Linux系统和Windows系统之间的文件共享一直是一个值得关注的话题。在过去,想要在这两种操作系统之间互相分享文件,需要通过FTP或者HTTP等协议来实现,但是这种方式很繁琐并且不安全。如今,有了Samba这个强大的工具,你可以很容易地在Linux和Windows系统之间实现文件共享,而不必担心安全问题。
Samba让你可以在Linux系统上模拟文件和打印服务。你可能并不完全了解这样的系统能为你做什么,但简而言之,使用Samba创建基于Linux的文件和打印服务器,有望为你省钱并简化管理。
一、不需要域
不必实施Windows Active Directory(AD)域即可使用Samba文件和打印共享。如果你有域,也不必为了向Windows系统提供文件和打印服务而将Linux系统加入域。但需要做两件事才能使这两个操作系统无缝运行,如同拥有一个AD域那样:同步密码,并匹配域或工作组名称。
注意:我不反对AD域,相反支持AD域。我也是Windows管理员,明白拥有AD域的价值。如果你没有AD域,或者不想将Linux系统加入域,有一些变通方法。
同步那些密码
在没有AD域的情况下实施Samba时你要做的一件事就是同步密码。在Linux系统上,将密码设为与Windows系统(或域)上使用的密码为同一个。请记住,你得使用smbpasswd命令来这么做。passwd命令仅适用于Linux用户帐户,不影响Samba用户的密码。
添加Samba用户实际上是两个步骤的过程。首先要添加新用户:
$ sudo smbpasswd -a mjones
其次需要启用新用户。这是最常被遗忘的步骤:
$ sudo smbpasswd -e mjones
之后,使用smbpasswd命令更改Samba用户的密码:
$ sudo smbpasswd mjones
有一种方法可以使用/etc/samba/smb.conf文件中的全局配置设置来同步用户和密码,但是该选项不在本文探讨的范围。
匹配域或工作组名称
设置Samba时,使用Windows系统使用的域或工作组名称。默认工作组名称(SAMBA)在Windows环境中可能没有用。匹配名称将帮助你浏览Windows系统,允许Windows系统顺畅无阻地浏览Linux系统的共享区。
启用了Samba的Linux系统还会出现在域计算机的浏览列表中。不过由于该系统不是正式的域成员,因此Windows管理员无法以任何方式执行策略或管理系统。提醒一下,应获得以这种方式配置Linux系统的权限。
二、启用Samba的Linux系统看起来像Windows系统
如果你的网络上有正确配置的启用Samba的Linux系统,很难将它与Windows系统区分开来。你甚至可以模仿所选择的Windows版本,让Linux系统报告自己是Windows系统。大多数用户不会知道有何区别,也不会关心在网络浏览器中看到的一个或多个系统运行Linux。
将驱动器映射到Samba共享区
若没有AD域,你要创建一个CMD(比如LOGIN.CMD)文件,并将其放入每个用户的Startup文件夹中,该文件夹将驱动器映射到Linux Samba文件服务器。优秀的Windows管理员可以实现映射的驱动器,无需接触每个系统。简单的PowerShell脚本可以将CMD文件部署到网络上的每个Windows系统。如果你有域,可以创建组策略,将驱动器映射到系统及其共享区。在这两种情况下,假设你的Linux文件服务器名为FS1,并且有两个共享区:Public和Projects。以平常的方式从Windows计算机映射驱动器:
NET USE P: \\FS1\Public NET USE Q: \\FS1\Projects
如果一切设置正确,驱动器将会映射,没有密码提示,就像你使用Windows文件服务器一样。标准共享区可锁定起来,供特定的用户或组使用。Public驱动器之类的共享区通常对所有人开放,可以读取写入。
管理共享区不包括在内
Windows管理员会注意到,他们心爱的管理共享区(C和等)在Samba中不存在,也不应该存在。当然,你可以创建管理共享区,但除非你出于某个原因想要破坏Linux系统的安全性,否则就没有理由这么做。
打印机共享/服务
通过Samba设置打印机共享是相当复杂的过程。你得为Windows驱动程序和spooling打印作业创建共享区,必须单独共享每台打印机。正确设置后,Samba打印机共享或服务效果很好。进行这项设置时务必要耐心,因为相比Windows服务器的安装设置(几乎是自动的),其安装设置可能令人沮丧。
三、可选的Samba功能和部署
Menggunakan Samba, sistem Linux anda boleh menjadi hos penyemak imbas, pengawal domain atau ahli domain tanpa sebarang perisian komersial. Sudah tentu, senarai ciri tidak akan pernah dibandingkan dengan pelayan Windows sebenar, tetapi untuk penjimatan kos dan kemudahan persediaan keseluruhan, anda tidak boleh salah dengan Samba jika anda ingin menyepadukan dengan sistem Windows.
Ingin menggunakan Windows, buat sahaja Linux berdaya Samba. Dalam erti kata lain, sebaik sahaja anda menyediakan, mengkonfigurasi dan menjalankan Samba, anda tidak perlu melakukan sebarang operasi khas pada sistem Windows anda. Dari perspektif ini, Samba mudah dilaksanakan, dan satu-satunya penggunaan ialah apa yang anda harapkan daripada pelayan Windows, kerana tiada ejen pihak ketiga untuk dipasang, dan tiada konfigurasi khas diperlukan untuk menggunakan pelayan Samba.
Nota: Disebabkan oleh cara anda menyemak imbas pada rangkaian Windows, Perkongsian dan Sistem mungkin tidak muncul sehingga 45 minit. Bersabar, dan jangan fikir ada sesuatu yang tidak kena apabila Zon dan Sistem Komuniti tidak segera muncul dalam senarai semak imbas.
4 Selama bertahun-tahun, pentadbir IT telah menggunakan alatan untuk menyepadukan sistem Windows dan Linux/Unix pada rangkaian korporat. Perisian NFS untuk Windows, perisian emulasi terminal untuk Windows, klien FTP dan klien SSH ialah alat biasa yang digunakan pada sistem Windows untuk antara muka dengan sistem ini, namun Samba berfungsi hampir di luar kotak. Samba memerlukan sedikit overhed pengiraan untuk dijalankan. Mana-mana sistem Linux boleh digunakan. Pertama kali dikeluarkan pada tahun 1992, Samba telah membuktikan tempatnya dalam rangkaian moden dan menyediakan kesalingoperasian percuma untuk persekitaran heterogen anda. Selamat mencuba!
Kesimpulannya, Samba adalah alat yang sangat berkuasa yang menjadikan perkongsian fail antara Linux dan Windows sangat mudah. Hanya dalam beberapa langkah, anda boleh menyediakan perkongsian Samba dan memindahkan fail dengan mudah antara kedua-dua sistem pengendalian dalam masa nyata. Kami amat mengesyorkan Samba sebagai alat pilihan untuk perkongsian fail, ia akan membawa anda kelajuan yang lebih pantas, keselamatan yang lebih kukuh dan pengalaman pengguna yang lebih baik.
Atas ialah kandungan terperinci Samba: Penyelesaian perkongsian fail terbaik antara Linux dan Windows. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!