samba伺服器配置
阿新 • • 發佈:2020-10-13
Samba伺服器配置
Samba伺服器有兩個程序1)smb程序用的是tcp的139和445號埠用於資源共享,2)nmb程序用的是udp的137和138號埠用於名稱解析
1:安裝包
samba-client-3.0.33-3.7.el5 (用於配置samba客戶端)
samba-3.0.33-3.7.el5(主要配置samba伺服器)
如果要用圖形配置samba伺服器的話還要安裝
samba-swat-3.0.33-3.7.el5.i386.rpm包
2:配置主配置文件/etc/samba/smb.conf
Vim /etc/samba/smb.conf
如果要開啟samba的日誌功能要開啟89行
還有101行
預設的是security=share表示匿名帳號也可以登陸
security=user表示要進行身份驗證
security=samba表示要用本地帳號進行驗證
security=server表示要用其它伺服器進行驗證
3:對共享的目錄進行配置說明和限制,大概248行左右
4:在這裡舉例進行說明
案例:
共享的目錄 共享名稱 許可權
/tmp/abc public ro 所有人
/tmp/user1 sambauser1 rw user1
/tmp/user2 sambauser2 rw user2
5:首先建立samba有效的訪問帳號,注意我們這裡用的是101行security=user
基於這個的有效帳號是在本地帳號的基礎之上然後再配置上samba的密碼就可以了,不過要注意在訪問的時候輸入的密碼是samba的密碼不是這個帳號的本地密碼
Smbpasswd-a user1
接著會讓你輸入密碼
輸入密碼即可
同樣為user2建立密碼
6:修改配置文件/etc/samba/smb.conf裡面插入
7:啟動samba伺服器
Service smb start
8:測試
另外找一臺windows測試
右擊“網路上的芳鄰”---〉“搜尋計算機”——〉“輸入計算機名”----〉輸入samba伺服器的地址搜尋即可
結果你會看到
然後開啟會看到
輸入有效帳號
接著會看到
注意:這個時候我們是用user1登陸的這時候我們可以訪問public目錄因為它是公共的,我們可以訪問自己的共享目錄sambauser1目錄,還可以訪問自己的家目錄,不過我們是不可以訪問sambauser2目錄的因為我們沒有許可權不是有效帳號,當然更看不到user2的家目錄
Samba客戶端的使用
1:以匿名的方式訪問其它的共享伺服器
Smbclient –L //192.168.101.40 (伺服器的地址)
2:以匿名帳號訪問其它伺服器的共享目錄(public)
Smbclient //192.168.101.40/public(伺服器共享目錄)
3:以某賬號的身份訪問
Smbclient //192.168.101.40/public –U user3
4:把伺服器上的共享資源掛載到本地
臨時掛載
Mount //192.168.101.40/public(掛載的伺服器上的共享目錄) /mnt/abc(本地掛載點) –o user=user3(賬號)%321(密碼)
永久掛載
Vim /etc/fstab
在裡面插入
//192.168.101.40/public /mnt/abc cifs defaults,user=user3%123 0 0
為了保證安全還可以這樣永久掛載
//192.168.101.40/public /mnt/abc cifs defaults,credentials=user.txt(帳號檔案)0 0
然後在本地建立帳號檔案user.txt
裡面寫入帳號密碼
預設是關閉的
轉載於:https://blog.51cto.com/yujinbang/738640