歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Samba的配置與使用

Samba的配置與使用

日期:2017/2/27 16:05:36   编辑:Linux教程
在做Linux開發時,常常需要共享不同電腦上的文件,包括Linux與windows之間的文件共享,Linux與Linux之間的文件共享,而使用Samba則可以輕松地完成上述工作。 1.Samba簡介 Samba是一組開源應用軟件包,它可以實現windows與linux/UNIX之間或 Linux/UNIX與linux/UNIX之間的文件共享。 Samba服務有兩個核心守護進程-smbd和nmbd,當啟動Samba服務時,這兩個進程會一起啟動,smbd進程臨聽TCP的139和445端口,nmbd進程臨聽UDP的137和138號端口,其中smbd進程主要處理到來的smb數據包,使Linux系統用戶能夠訪問到Windows或UNIX系統中的共享資源,nmbd進程使Windows或UNIX用戶能夠浏覽到Linux服務器,也就是如果關閉了nmbd進程,Windows用戶無法通過“網上鄰居”查看到Linux系統的Samba服務器。 2.Samba的下載與安裝 本人使用Ubuntu操作系統,在該環境下下載安裝samba很容易,只需一條命令: sun@Ubuntu:~$sudo apt-get install samba 3.實現的功能 簡單的配置samba就可以實現網絡上不同的電腦對裝有samba服務器上的共享文件的讀取,但出於安全及工作需求,往往需要對服務器上的共享文件夾設有不同的權限,使得不同的用戶操作相應的文件夾。 假設有三組用戶A,B,C需要對Linux服務器上的共享文件進行訪問。服務器上的共享文件夾分別為A,B,C,AB,AC,BC,share。 其中share為所有用戶都可以讀寫的文件夾。 A:只能A組用戶可以讀寫 B:只能B組用戶可以讀寫 C:只能C組用戶可以讀寫 AB:A組用戶和B組用戶可以讀寫 AC:A組用戶和C組用戶可以讀寫 BC:B組用戶和C組用戶可以讀寫

共享文件夾圖

4.Samba配置 安裝好Samba後,更改smb.conf文件以實現相應功能 sun@Ubuntu:~$sudo vim /etc/samba/smb.conf 1)在“Authentication”選項中加入如下語句: Security = user Username = /etc/samba/smbusers 如下圖所示:

2)在global中加入如下語句: Valid users = @A,@B,@C,@sun Admin users = sun Write list = @A,@B,@C,@sun 如下圖所示:

3)最後,在smb.conf文件最後加入共享文件信息,如下圖所示:

上述語句分別實現了A組用戶、B組用戶、C組用戶分別對文件夾A,B,C的獨享。 再加入如下語句: 這樣就可以實現A組B組用戶對AB文件夾的共享,B組C組戶對BC文件夾的共享,A組和C組用戶對AC文件夾的共享。 最實實現所有用戶對同一文件夾的共享,如下圖所示:

5.加入Samba用戶名 在終端輸入: sun@Ubuntu:~$smbpasswd -a a1 sun@Ubuntu:~$smbpasswd -a a2 sun@Ubuntu:~$sumbpasswd -a b1 …………... 上述命令是建立Samba用戶 6.加入用戶名文件 sun@Ubuntu:~$sudo vim /etc/samba/smbusers <username> = “<a1>” <username> = “<a2>” <username> = “<a3>” <username> = “<b1>” <username> = “<b2>” ................... 7.重起Samba sun@Ubuntu:~$sudo /etc/init.d/smbd restart 訪問SAMBA 8.在windows下訪問Samba 點擊“開始”,點擊“開始”中的運行,在其中輸入: \\192.168.1.100 這樣就可以訪問linux上的共享文件夾了。 9.在linux下使用圖形界面訪問Samba 打開任意一個文件夾,在菜單看選擇“轉到”->”位置”。在出現的文本框中輸入: smb://192.168.1.100 則可出現如下圖所示對話框: 輸入用戶名和密碼就可以了 10.在linux下使用命令行訪問: 在命令行中輸入: sun@Ubuntu:~$smbclient //192.168.1.100/A -U a1 則出現: smb:\> 1)使用命令ls 可查看內容: smb:\>ls 2)使用quit可以退出: smb:\>quit 3)上傳、下載文件 smb:\>mget hello.c Smb:\>mput hello.c 4)掛載共享目錄 sun@Ubuntu:~$smbmount //192.168.1.100/share /mnt -0 username= a1,passwd = 123 以上就是Samba使用的主要內容
轉載地址:http://phoenix2000.blog.51cto.com/3977445/911536
Copyright © Linux教程網 All Rights Reserved