SAMBA服务
能让Linux使用Windows文件资料的工具。
1.特点
- 最大特点,Linux与Windows之间进行文件共享和打印机共享
- 可以用于Linux之间共享
- 由于linux之间更多使用nfs,samba更多用于Linux与Windows之间数据传输
2.安装
[root@localhost ~]# yum install samba -y
查看配置文件:
[root@localhost ~]# cd /etc/samba/
[root@localhost samba]# ls
lmhosts smb.conf smb.conf.example
配置文件内容:
[root@localhost samba]# cat /etc/samba/smb.conf
[global] #全局配置
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes] #局部共享配置
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers] #局部共享配置
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$] #局部共享配置
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
3.共享文件夹配置
3.1修改配置文件,添加一个局部共享区域
vim /etc/samba/smb.conf
最后面添加:
[test]
comment = This is test configure
path = /home/xiaohong #表示将/home/xiaohong共享出来
public = no #代表共享目录不是公开的
writeable = yes #代表用户登录后可以进行数据写入
guest ok = yes #代表可以匿名登录
3.2使用pdbedit命令,创建samba服务专用的用户密码信息
创建samba用户,必须保证此用户在linux系统中存在的。比如xiaohong用户
[root@localhost samba]# id xiaohong
uid=1001(xiaohong) gid=1001(xiaohong) groups=1001(xiaohong)
[root@localhost samba]# pdbedit -a -u xiaohong
new password:
retype new password:
Unix username: xiaohong
NT username:
Account Flags: [U ]
User SID: S-1-5-21-950870651-759384430-1283812920-1000
Primary Group SID: S-1-5-21-950870651-759384430-1283812920-513
Full Name:
Home Directory: \\localhost\xiaohong
HomeDir Drive:
Logon Script:
Profile Path: \\localhost\xiaohong\profile
Domain: LOCALHOST
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Wed, 06 Feb 2036 23:06:39 CST
Kickoff time: Wed, 06 Feb 2036 23:06:39 CST
Password last set: Thu, 01 Sep 2022 17:25:44 CST
Password can change: Thu, 01 Sep 2022 17:25:44 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
4.启动服务,检查端口是否存活
[root@localhost samba]# systemctl start smb
[root@localhost samba]# netstat -tunlp |grep smb
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 7644/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 7644/smbd
tcp6 0 0 :::139 :::* LISTEN 7644/smbd
tcp6 0 0 :::445 :::* LISTEN 7644/smbd
注意防火墙状态:
查看防火墙规则:
[root@localhost samba]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
都是空的,如果有信息,需要清空规则并关闭:
[root@localhost samba]# iptables -F
[root@localhost samba]# systemctl stop firewalld
4.使用客户端连接服务器
4.1 Windows连接
找到“运行”功能,输入\samba服务器地址
[root@localhost samba]# cd /home/xiaohong/
[root@localhost xiaohong]# ls
小红
[root@localhost xiaohong]# touch 好用么.txt
[root@localhost xiaohong]#
[root@localhost samba]# cd /home/xiaohong/
[root@localhost xiaohong]# ls
小红
[root@localhost xiaohong]# touch 好用么.txt
[root@localhost xiaohong]#