一、检查是否安装
进入系统 用命令查看:
rpm -q samba
或者看能否启动服务,命令为
systemctl start smb.service
用上面的命令启动smb服务,启动不成功显示下面的信息
Failed to start smb.service: Unit smb.service failed to load: No such file or directory.
二、安装samba服务
yum install samba -y
三、新建一个用于共享的文件目录 /smb
mkdir /smb
chmod 777 /smb
四、编辑smb.conf 配置文件
输入命令
vi /etc/samba/smb.conf
在 [global] 中加入
security = user
map to guest = Bad User
还有就是不要密码的共享 在文件尾部后面增加下面的内容
[smb]
comment = my-test-share
path = /smb
writable = yes
guest ok = yes
然后wq退出。
五、用命令检查一下配置有没有问题
testparm
这个命令会告诉你配置里什么地方有问题,以及最后的配置是什么样子。(注:配置中前面有#号和;号的部分是不生效的,此命令会打印出生效的部分) 其中已经自动共享了用户的家目录和打印机,如果不需要可以自己取消。
六、用命令重启一下smb服务
systemctl restart smb.service //重启服务
systemctl status smb.service //查看服务状态
[root@cx2 /]# systemctl status smb.service
● smb.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2021-12-13 02:48:17 UTC; 38s ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 349 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 4 (limit: 411035)
Memory: 7.4M
CGroup: /docker/348fee42546eb9f7fe61e83c74cbec28b6f225b74235f73adc9ea25395e8c719/system.slice/smb.service
├─349 /usr/sbin/smbd --foreground --no-process-group
├─351 /usr/sbin/smbd --foreground --no-process-group
├─352 /usr/sbin/smbd --foreground --no-process-group
└─353 /usr/sbin/smbd --foreground --no-process-group
Dec 13 02:48:16 cx2 systemd[1]: Starting Samba SMB Daemon...
Dec 13 02:48:17 cx2 smbd[349]: [2021/12/13 02:48:17.543426, 0] ../../lib/util/ become_daemon.c:136(daemon_ready)
Dec 13 02:48:17 cx2 smbd[349]: daemon_ready: daemon 'smbd' finished starting up and ready to serve connections
Dec 13 02:48:17 cx2 systemd[1]: Started Samba SMB Daemon.
上面的Active: active (running) 表示已经启动
七、使用本机查看建立的共享
smbclient -L 127.0.0.1
(其中的127.0.0.1是代表本机) 如果说命令smbclient没有找到,说明客户端的应用没有安装 再用命令yum install samba* -y 安装一下。(后面的*表示以samba打头的全都安装,如果前面就这样安装,就不会出现现在这个样子,因为前面只安装了服务端应用,没有全部安装) 九、访问共享
你可以先用自己本机去访问共享,然后再找一台其它的机器去访问,命令的格式如下 :
smbclient //服务器的IP/共享名 -U 用户名%密码
(注意这里的询问密码是验证linux用户操作命令时的权限,不是说访问我们建立的共享要什么密码,linux系统对权限要求特别严,我们从一台机访问另一台机,要给对方出示一个用户凭证,你输入的root密码是你要访问的那台机的的,不是本机的,当然也可以在那上面建立其它用户,用其它用户去访问。即使你在本机上建立无密码共享,在本机访问,它也要验证你一下,看是不是其它人在偷用帐户)