一、检查是否安装

进入系统 用命令查看:

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密码是你要访问的那台机的的,不是本机的,当然也可以在那上面建立其它用户,用其它用户去访问。即使你在本机上建立无密码共享,在本机访问,它也要验证你一下,看是不是其它人在偷用帐户)