samba服务器搭建
下载安装
1,yum安装
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
2,创建目标文件夹,修改文件夹权限
mkdir /home/softroad/samba
chmod 777 /home/softroad/samba/
3,修改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
4,设置防火墙放行
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
sabma服务端配置完成
局域网内任意一台pc机打开就可以访问了
win10磁盘映射
原本打算直接映射整个磁盘,但是磁盘比较小,没有分区,直接映射C盘并不妥当,所以就创建文件夹进行映射,效果一样。
1,文件夹配置。
右键打开属性
点击共享
添加共享用户
网络共享设置完成。打开高级共享设置
设置共享名称,勾选共享此文件夹
打开权限,全部允许
点击确认,保存
2,网络共享配置。
打开 控制面板\网络和 Internet\网络和共享中心
高级共享设置,专用网络设置,全部勾选启用发现
所有网络上,勾选公用文件夹,选择密码加密
保存更改退出。
如果这里大家搭建完了之后, 仍不能访问我们的 samba , 大家要检查下我们的网络配置, 我们可以打开控制面板, 点击程序。
点击启用或关闭 windows 功能。 如下图所示。
windows7 的电脑也可以参考这样设置, 然后选择启用或关闭 windows功能, 看一下里边的 SMB1.0 有没有被勾选和 SMB 直通有没有被勾选, 这两个一定要保证勾选上, 我们也要保证 ubuntu 和 windows 使用 ping 命令 ping 通的, 大家参考之前搭建 tftp 命令就可以了。 如下图所示。
linux添加win10共享文件夹映射
清空刚刚穿建的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/
这样就可以通过访问liunx上的共享文件夹,访问的是win10上的共享文件夹了。
不过这样挂载上去的磁盘只有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
参考资料
·
·