目录
实验要求
它允许Linux操作系统与Windows操作系统之间共享文件、打印机和其他资源。
思路总结
samba服务器,分为客服端和服务器,都下载相应服务后,在服务端中编辑配置文件,创建共享目录,添加真实用户即可;客户端分查看和访问,查看的话两条命令都行,访问则需要挂载才行;能否上传取决服务器分配的权限;window下也可以访问samba共享文件夹.
实验步骤
服务端 (ip 192.168.48.128)
安装Samba,启动并使Samba服务开机自启
yum install samba samba-client samba-common
systemctl enable --now smb.service
systemctl enable --now nmb.service
#nmbd服务程序提供了NetBIOS主机名称的解析,
#为Windows网络中域或者工作组内的主机进行主机名称的解析
配置Samba共享(建议备份)
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak #备份文件
编辑配置文件 vim /etc/samba/smb.conf,添加一个新的共享部分
[shared] #配置文件中写入
path = /srv/samba/shared
writable = yes
guest ok = yes
guest only = yes
create mode = 0755
directory mode = 0755
创建共享目录并设置权限
mkdir -p /srv/samba/shared #创建共享文件
vim /srv/samba/shared/qq.txt #在共享文件夹中创建共享内容
chmod -R 0755 /srv/samba/shared #修改权限
重启Samba服务以应用配置更改
systemctl restart smb.service #重启服务
systemctl restart nmb.service
设置防火墙允许Samba通信
systemctl stop firewalld #停止防火墙
在服务器端为用户设置samba的密码
smbpasswd -a stoki #samba是需要真实用户去访问
查看是否有用户登录
smbstatus #查看smb登录状况
检验服务是否开启(如图已开启)
客户端(ip 192.168.48.130)
客户端查看共享目录(只能查看无法下载)
smbclient -L //192.168.48.128 -U stoki #查看共享目录
smbclient //192.168.48.128/stoki -U stoki #交互式访问
![]()
挂载式的访问--->/mnt/m3
(注意)我想把samba挂载到/mnt/m3发现权限不够,可能是挂载了别的东西,要取消
挂载你需要的内容,可以挂载共享文件
在服务器上创建共享文件有写权限后,客户端可以创建和写入文件
也可以挂载samba创建的用户家目录 ,,需要在服务端写入配置,但不建议这么做
关于拒绝查看家目录,只需要把服务端配置文件中[home]下的内容注释掉就行
服务端如下
客户端结果
window访问samba服务器
先要打开网络共享
输入服务器的ip地址
弹出用户登录后就可以访问了,也可以创建文件(创建需要第三组权限)