赞
踩
yum install samba samba-common
#设置开机启动 systemctl enable smb.service #启动 systemctl start smb.service #停止 systemctl stop smb.service #查看状态 systemctl status smb.service #查看端口情况 netstat -antup | grep smb #重启 systemctl restart smb.service #重启防火墙 systemctl restart firewalld.service
mkdir /home/softroad/samba
chmod 777 /home/softroad/samba/
创建登录共享文件夹的用户
smbpasswd -a softroad(根据用户名)
配置文件信息
/etc/samba/smb.conf #samba的主要配置文件
/usr/bin/smbclient #客户端功能
/usr/bin/smbstatus #服务器功能
/etc/samba/lmhosts #早期的 NetBIOS name
Global Settings :与Samba服务整体运行环境有关的选项,它的设置是针对所有共享资源的
Share Definition:针对共享目录个别的设置,只对当前的共享资源起作用
/etc/samba/smb.conf 文件的开头部分为samba 配置简介,告诉我们smb.conf 文件的作用及相关信息。还有以“;”开头,这些都是samba 配置的格式范例,默认是不生效滴,可以通过去掉前面的“;”并加以修改来设置想使用的功能。
[global]全局配置 workgroup = ling #工作组名称 netbios name = ling #主机名称,跟hostname不是一个概念,在同一个组中netbios name必须唯一 serverstring = samba server #说明性文字,内容无关紧要 log file = /var/log/log.%m #日志文件的存储文件名,%m代表的是client端Internet主机名,就是hostname max log size = 50 #日志文件最大的大小为50Kb security = share #表示不需要密码,可设置的值为share、user和server passdb backend = tdbsam load printer = no #不加载打印机
设置samba 服务器安全模式
常见模式有两种:share 安全级别模式和user 安全级别模式
samba 服务器有share、user、server、domain 和AD活动目录 五种安全模式。
share 安全级别模式:客户端登录samba 服务器,不需要输入用户名和密码就可以浏览samba 服务器的资源,适用于公共的共享资源,安全性差,需要配合其他权限设置,保证samba 服务器的安全性。
user 安全级别模式:客户端登录samba 服务器,需要提×××法帐号和密码,经过服务器验证才可以访问共享资源,服务器默认为此级别模式。
[Share]共享资源设置 [temp] #共享资源名称 comment = Temporary file space #简单的解释,内容无关紧要 path = /tmp #实际的共享目录 writable = yes #设置为可写入 browseable = yes #可以被所有用户浏览到资源名称, guest ok = yes #可以让用户随意登录 public = yes #允许匿名查看 valid users = 用户名 #设置访问用户 valid users = @组名 #设置访问组 readonly = yes #只读 readonly = no #读写 hosts deny = 192.168.0.0 #表示禁止所有来自192.168.0.0/24 网段的IP 地址访问 hosts allow = 192.168.0.24 #表示允许192.168.0.24 这个IP 地址访问
[homes]为特殊共享目录,表示用户主目录。
[printers]表示共享打印机。
配置信息
sudo vim /etc/samba/smb.conf
在smb.conf追加
[share]
comment = share folder
browseable = yes
path = /home/softroad/samba
create mask = 0700
directory mask = 0700
valid users = softroad
force user = softroad
force group = softroad
public = yes
available = yes
writable = yes
smb.cof文件
[global] ##这里设置的user是指用户需要登录才能访问这个共享文件夹 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 [share] comment = share folder browseable = yes ##共享文件夹地址 path = /home/softroad/samba create mask = 0700 directory mask = 0700 valid users = softroad force user = softroad force group = softroad public = yes available = yes writable = yes
systemctl stop firewalld.service
查看samba端口
netstat -tlnp |grep smb
firewalld开放samba端口
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
重载firewalld
firewall-cmd --reload
局域网内任意一台pc机打开就可以访问了
原本打算直接映射整个磁盘,但是磁盘比较小,没有分区,直接映射C盘并不妥当,所以就创建文件夹进行映射,效果一样。
右键打开属性
点击共享
添加共享用户
网络共享设置完成。打开高级共享设置
设置共享名称,勾选共享此文件夹
打开权限,全部允许
点击确认,保存
打开 控制面板\网络和 Internet\网络和共享中心
高级共享设置,专用网络设置,全部勾选启用发现
所有网络上,勾选公用文件夹,选择密码加密
保存更改退出。
如果这里大家搭建完了之后, 仍不能访问我们的 samba , 大家要检查下我们的网络配置, 我们可以打开控制面板, 点击程序。
点击启用或关闭 windows 功能。 如下图所示。
windows7 的电脑也可以参考这样设置, 然后选择启用或关闭 windows功能, 看一下里边的 SMB1.0 有没有被勾选和 SMB 直通有没有被勾选, 这两个一定要保证勾选上, 我们也要保证 ubuntu 和 windows 使用 ping 命令 ping 通的, 大家参考之前搭建 tftp 命令就可以了。 如下图所示。
清空刚刚穿建的sabma文件夹
执行添加映射
username是win10的账号,passworld是密码,
第一个地址是win10共享文件夹地址,第二个是linux上的sabma共享文件夹地址
mount -t cifs -o username=administrator,password=xxxx,vers=2.1 //192.168.7.12/samba /home/softroad/samba/
不过这样挂载上去的磁盘只有root有写权限,普通用户是没有的,所以需要加个uid参数
mount -t cifs -o username=administrator,password=xxxx,uid=user,vers=2.1 //192.168.7.12/samba /home/softroad/samba/
这样,user用户也就拥有 了读写权限。
设置开机自动挂载
vim /etc/fstab
追加一行
//192.168.7.xx/samba /home/softroad/samba/ cifs username=administrator,password=sr@2016,uid=softroad 0 0
·
·
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。