samba服务设置与访问共享⽂件夹
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
linux修改文件夹名称systemctl start nmb.service
启动samba服务后确定端⼝
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/f,设置/root/java为共享⽂件夹,如下:
[global] #全局samba服务器全局设置,对整个服务器有效
workgroup = WORKGROUP #设置samba server需要加⼊的⼯作组或者域,当设置为WORKGROUP时,可以在⽹上共享邻居看到。
security = user  #安全验证⽅式,share|user|server|domain,默认为user(需要提供⽤户名和密码,并由samba服务验证)
passdb backend = tdbsam #⽤户后台,smbpasswd|tdbsam|ldapsam,tdbsam:使⽤⼀个数据库⽂件来建⽴⽤户数据库(passdb.tdb),默认在/etc/samba⽬录下。passdb.tdb⽤户数据库可以使⽤smbpasswd –a来建⽴Samba⽤户,不过要建⽴的Sa    printing = cups  #打印机类型
printcap name = cups #指定打印机配置⽂件
load printers = yes  #是否在开启 samba server 时即共享打印机。
cups options = raw
>>>>>共享⽂件夹的定义>>>>>>>>>>###
[homes] #共享名称(特殊的,⽤户家⽬录。默认设置)
comment = Home Directories
valid users = %S, %D%w%S  #%S:当前服务名(如果存在), %D:当前⽤户所属域或⼯作组名称,
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] #共享名称,即客户端访问Samba服务器时浏览到的⽬录名,该名称不要求与本地⽬录名相同,但在当前Samba服务器必须唯⼀。如Windows访问共享⽂件夹时:\\ip\共享名称
comment = share all  #提⽰信息,任意
path = /root/java  #需要被共享的⽬录
browseable = yes  #是yes/否no,在浏览资源中显⽰共享⽬录,若为否则必须指定共享路径才能存取
writeable = yes  #允许写⼊
配置⽂件修改完成后,重启samba服务后⽣效。
systemctl restart smb.service
添加samba⽤户,才能在user的安全模式下访问,注意:samba不使⽤系统的⽤户和密码
smbpasswd -a root //映射系统⽤户到samba,并为该⽤户在samba服务中设置密码。
3、客户端访问共享⽂件夹
linux访问共享⽂件夹,以挂载到本地的⽅式访问
#挂载
mount -t cifs -o username="root",password="sambapasswd" //ip/共享名称挂载⽬录
#卸载
umount 挂载⽬录
直接访问共享⽬录
#前提:安装samba-client
smbclient -L //ip -U ⽤户名 #查看该⽤户在⽬的地址上可访问的共享⽂件夹
smbclient //ip/共享名称 -U ⽤户名
windows访问
4、客户端访问错误处理
windows访问报错“不允许⼀个⽤户使⽤⼀个以上⽤户名与⼀个服务器或共享资源的多重连接 ”
1、cmd->net use 查看⽹络连接状况,到关于共享⽂件夹的连接(远程名为访问共享⽂件夹的地址)
2、删除:net use \ip\共享名 /del
windows访问报错:没有访问权限
vim /etc/sysconfig/selinux
->SELINUX=disabled

发表评论