用慣了windows的共享,今天我們來試一試linux下的共享是如何實現的。其實二者之間的關係並不複雜,作為一門“正規”、“嚴謹”的技術,我們以後也沒有必要天天拿著個U盤拷來拷去了。讓我們來看看samba的妙用吧!
一、SAMBA服務部署
Samba伺服器包括兩個程序: 1、smbd:為客戶機提供了伺服器共享資源的訪問 2、nmbd:提供了netbioS主機名稱的解析
1、samba安裝
samba是Linux系統集成的一個工具,在安裝Linux的過程中用戶可以選擇安裝。驗證系統是否安裝了samba可以通過如下命令進行查看:
rpm -qa |grep samba
查看samba相關命令: rpm –ql samba | head -20 (查看前20行)
2、samba配置
(1)linux使用samba訪問windows共享文件夾
設置好windows上的共享文件夾:
在linux上查看共享文件夾,發現skins文件夾是存在的 smbclient –L 192.168.10.100
以FTP的形式進入共享文件夾下載文件,注意administrator密碼不能為空 smbclient //192.168.10.100/skins –U administrator
下載TSET文件並查看,發現已經下載到root目錄里了:
將共享目錄直接掛載在文件夾下: mount -t cifs -o username=administrator //192.168.10.100/skins /mnt/share
卸載共享目錄 umount /mnt/share
windows使用samba訪問linux共享文件夾
訪問linux共享文件夾有多種方式,主要有user和share模式,看需要什麼模式訪問。如果是share模式則無需用戶名密碼即可訪問,如果是user模式則要創建samba專門的用戶名密碼。用戶名使用登陸系統的用戶名,密碼與登陸系統的密碼無關,可隨意設置。smbpasswd用來存儲samba用戶的密碼,可在/etc/samba里查看。這裡我們使用user模式進行訪問。
創建賬號 useradd user123
創建密碼 smbpasswd -a user123
修改/etc/samba/smb.conf,在全局設置——————global————————下將用戶組更改為與windows一致,以及允許的訪問網段。
進入共享設置下——————share definition——————,將
訪問linux共享文件夾有多種方式,主要有user和share模式,看需要什麼模式訪問。如果是share模式則無需用戶名密碼即可訪問,如果是user模式則要創建samba專門的用戶名密碼。用戶名使用登陸系統的用戶名,密碼與登陸系統的密碼無關,可隨意設置。smbpasswd用來存儲samba用戶的密碼,可在/etc/samba里查看。這裡我們使用user模式進行訪問。
創建賬號 useradd user123
創建密碼 smbpasswd -a user123
修改/etc/samba/smb.conf,在全局設置——————global————————下將用戶組更改為與windows一致,以及允許的訪問網段。
進入共享設置下——————share definition——————,將
這時我們可以發現user123為主文件夾,有讀寫許可權。但在public文件夾上卻只有讀的許可權,沒有寫的許可權,這是為什麼呢?我們在linux下看下public的許可權是怎麼樣的
ll /public –d
發現public文件夾只有root有寫的許可權,我們需要對其進行更改 chmod 777 /public
這時就可以使用user123賬號在public文件夾里添加或更改文件了。創建一個名為USER的文件,在linux里查看,可以發現是user123創建的。
在windows工作組計算機里可以看到linux主機
(3)linux使用samba訪問linux共享文件夾
方法與訪問windows類似 mount -t cifs -o username=user123 //192.168.10.1/public /mnt/share 卸載共享目錄 umount /mnt/share (4)samba web管理工具
使用swat以web界面的形式管理samba伺服器
安裝RPM包 rpm–ivh samba-swat-3.0.33-3.29.e15_6.2.i386.rpm
設置swat啟動狀態 chkconfig swat on servicexinetd restart
在/etc/xinetd.d/swat中設置允許訪問swat的客戶主機地址。否則默認為127.0.0.1,只能本地訪問。
在windows上輸入http://192.168.10.1:901,只能用root賬號登陸,登陸成功后的界面如下:
好了,大功告成!!
總結:Samba是一個網路伺服器,用於Linux和Windows共享文件之用。上面演示的利用samba服務實現Linux與Windows直接的文件共享,涉及了samba的設置幾個重要方面。其實,在實際應用中我們可以根據自己的需要進一步深入設置,只有把配置文件和共享目錄的許可權結合起來,才能使Samba服務發揮更大的作用。