Linux网络服务:Samba服务与实现
Samba基本共享
Samba服務(wù)基礎(chǔ):
---smbd:提供端口TCP139、TCP445
---nmbd:提供基于NetBIOs協(xié)議的主機名解析
系統(tǒng)服務(wù)腳本:
---/etc/init.d/smb
配置目錄及主要配置文件:
---/etc/samba/
---/etc/samba/smb.conf
配置文件檢查工具:
---testparm
Smb.conf配置解析:
Linux訪問共享
實驗五:
將目錄 /usr/src 共享給所有人
共享名設(shè)為 tools
允許所有人訪問、無需密碼驗證
訪問權(quán)限為只讀
1、安裝軟件包
[root@localhost ~]# rpm -q samba-client samba samba-common//查看是否安裝
package samba-client is not installed
package samba is not installed
package samba-common is not installed
[root@localhost ~]# cd /etc/yum.repos.d///配置yum
[root@localhost yum.repos.d]# cp rhel-debuginfo.repo rhel- server.repo
[root@localhost yum.repos.d]# cat rhel-server.repo
[rhel-server]
name=Red Hat Enterprise Linux Server
baseurl=file:///misc/cd/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum -y install samba samba-clientsamba-common//安裝samb,需要三個包
2、修改主配置文件
[root@ser1 ~]# vim /etc/samba/smb.conf
...
74workgroup = Tarena//工作組名稱
75server string = Win File Ser//服務(wù)器描述
...
89log file = /var/log/samba/%m.log//日志路徑
...
91max log size = 50//日志最大容量
...
101security = share//使用安全級別
221load printers = no//隱藏打印機
...
289 [tools]
290comment = Tools Public
291path = /usr/src//指定共享路徑
292public = yes//是否所有人可用
293read only = yes //只讀
3、啟動服務(wù)
[root@ser1 ~]# testparm //配置文件檢查工具
[root@ser1 ~]# service smb restart
[root@ser1 ~]# chkconfig smb on
[root@ser1 ~]# netstat -anptu | grep mbd
tcp00 0.0.0.0:1390.0.0.0:*LISTEN7008/smbd
tcp00 0.0.0.0:4450.0.0.0:*LISTEN7008/smbd
udp00 192.168.10.10:1370.0.0.0:*7011/nmbd
udp00 0.0.0.0:1370.0.0.0:*7011/nmbd
udp00 192.168.10.10:1380.0.0.0:*7011/nmbd
udp00 0.0.0.0:1380.0.0.0:*7011/nmbd
4、客戶端測試:
Windown
UNC路徑 \\192.168.10.253
Linux:
[root@localhost ~]# yum -y install samba-client/需要安裝samba-client
[root@localhost ~]# smbclient -L 192.168.10.10
[root@localhost ~]# smbclient //192.168.10.10/tools//!pwd可以執(zhí)行外部命令 lcd切換
[root@localhost ~]# mkdir -p /data/smb
[root@localhost ~]# mount -t cifs //192.168.10.10/tools /data/smb///可以掛載
[root@localhost ~]# grep smb /etc/fstab
//192.168.10.10/tools/data/smbcifs defaults00//可以設(shè)置開機自動掛載
試驗二 Samba用戶驗證
修改原有的 [tools] 匿名共享設(shè)置
不再允許所有人訪問
只允許nick讀取、tom寫入
拒絕其他用戶或匿名訪問
1、新建相應(yīng)賬戶與samba密碼
[root@localhost ~]# useradd nick
[root@localhost ~]# useradd tom
[root@localhost ~]# echo "123456" | passwd --stdin nick
Changing password for user nick.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# echo "123456" | passwd --stdin tom//新建3個用戶設(shè)置密碼
Changing password for user tom.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# pdbedit -a nick//設(shè)置samba密碼(客戶機登錄samba密碼)
[root@localhost ~]# pdbedit -a tom
2、修改主配置文件
[root@ser1 ~]# vim /etc/samba/smb.conf
...
101security = user用戶認證
...
289 [tools]
290comment = Tools Public說明
291path = /usr/src共享目錄的位置
292public = no是所有人可用
293valid users = nick,tom共享賬號列表
294write list = tom可寫帳戶
295read only = yes只讀
296directory mask = 0755
297create mask = 0644
...
[root@ser1 samba]# setfacl -m u:tom:rwx /usr/src/
3、啟動服務(wù)
[root@ser1 ~]# service smb restart
關(guān)閉 SMB 服務(wù):[確定]
關(guān)閉 NMB 服務(wù):[確定]
啟動 SMB 服務(wù):[確定]
啟動 NMB 服務(wù):[確定]
4驗證
試驗三 Samba賬戶別名與訪問地址控制
把普通帳戶nick設(shè)置別名為kaka
設(shè)置只允許192.168.10.5地址訪問
1、修改Samba用戶別名文件
[root@localhost ~]# vim /etc/samba/smbusers
# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
nobody = guest pcguest smbguest
nick = kaka
2、修改主配置文件
[root@localhost ~]# vim /etc/samba/smb.conf
...
76username map = /etc/samba/smbusers
...
289 [tools]
290comment = Tools Public
291path = /usr/src
292public = no
293valid users = nick,tom
294write list = tom
295read only = yes
296directory mask = 0755
297create mask = 0644
298hosts allow = 192.168.10.5
轉(zhuǎn)載于:https://blog.51cto.com/887777/1398686
總結(jié)
以上是生活随笔為你收集整理的Linux网络服务:Samba服务与实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STP笔记
- 下一篇: MFC Windows 消息发送顺序