samba服务设置与访问共享文件夹
- linux设置文件夹共享
- windows连接共享文件夹(运行->//IP/route)
- linux连接共享文件夹
1、基本服务安装与配置
- linux环境下文件夹的共享是可以由samba提供这项服务,所以首先需要安装samba
yum install samba samba-client
- 安装完成后,samba服务并未运行,要么手动启动服务,要么重启计算机。
- 查找Samba服务名称并启动服务
rpm -ql samba | grep serivce
systemctl start smb.service
systemctl start nmb.service
nestat -atunp | grep '[sn]mb'
- 确定samba运行时需要的端口为139/445(tcp)、137/138(udp),将这些端口全部放开
firewall-cmd --zone=public --add-port=139/tcp --permanent
firewall-cmd --zone=public --add-port=445/tcp --permanent
firewall-cmd --zone=public --add-port=137/udp --permanent
firewall-cmd --zone=public --add-port=138/udp --permanent
firewall-cmd --reload
2、配置共享文件夹
- 编辑samba的配置文件/etc/samba/smb.conf,设置/root/java为共享文件夹,如下:
[global]
workgroup = WORKGROUP
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
[java]
comment = share all
path = /root/java
browseable = yes
writeable = yes
systemctl restart samba.service
- 添加samba用户,才能在user的安全模式下访问,注意:samba不使用系统的用户和密码
smbpasswd -a root //映射系统用户到samba,并为该用户在samba服务中设置密码。
3、客户端访问共享文件夹
mount -t cifs -o username="root",password="sambapasswd" //ip/共享名称 挂载目录
umount 挂载目录
smbclient -L //ip -U 用户名
smbclient //ip/共享名称 -U 用户名
4、客户端访问错误处理
- windows访问报错“不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接 ”
1、cmd->net use 查看网络连接状况,找到关于共享文件夹的连接(远程名为 访问共享文件夹的地址) 2、删除:net use \ip\共享名 /del
|