1.安装
apt-get install -y samba samba-common smbclient
2.配置smb.conf
打开/etc/samba/smb.conf在末尾加上
[qlx]
path=/home/qlx
writable=yes
public=yes
guest ok=no
valid user=qlx
browsable = yes
其中[qlx]表示在网络上映射的名称, path=/home/qlx表示你要映射的路径,guest ok=no表示连接需要输入密码,valid user=qlx表示连接这个位置需要登录验证qlx这个账户
3.启动服务
#启动服务
systemctl restart smbd.service
systemctl restart nmbd.service
#设置samba的用户名密码,需要是电脑已经存在的用户名
smbpasswd -a qlx
3.1检查一下服务状态
#检查smbd状态,active表示正在运行
systemctl status smbd.service
#返回结果
● smbd.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2022-05-30 01:59:19 EDT; 46min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 1587 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 4 (limit: 33550)
Memory: 50.9M
CPU: 4.532s
CGroup: /system.slice/smbd.service
├─ 1587 /usr/sbin/smbd --foreground --no-process-group
├─ 1589 /usr/sbin/smbd --foreground --no-process-group
├─ 1590 /usr/sbin/smbd --foreground --no-process-group
└─10509 /usr/sbin/smbd --foreground --no-process-group
#检查nmbd状态,active表示正在运行
systemctl status nmbd.service
#返回结果
● nmbd.service - Samba NMB Daemon
Loaded: loaded (/lib/systemd/system/nmbd.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2022-05-30 01:59:23 EDT; 52min ago
Docs: man:nmbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 1612 (nmbd)
Status: "nmbd: ready to serve connections..."
Tasks: 1 (limit: 33550)
Memory: 2.9M
CPU: 103ms
CGroup: /system.slice/nmbd.service
└─1612 /usr/sbin/nmbd --foreground --no-process-group
May 30 01:59:23 kali systemd[1]: Starting Samba NMB Daemon...
May 30 01:59:23 kali systemd[1]: Started Samba NMB Daemon.
5.连接测试
到了这一步以后,可以在Windows上进行网络驱动的映射了,注意是网络驱动映射,不是添加网络位置,格式为\\192.168.1.102\qlx,qlx是你添加在smb.cnf末尾的[qlx]去掉括号之后的,如果你在smb.conf没有设置guest ok=yes,那就需要勾选使用其它凭据进行登录。
右键此电脑=>映射网络驱动器
其它检查服务的命令
#检查正在监听的tcp和udp端口
ss -tlnpu
#检查samba正在映射的文件位置,
#smbclient -L 192.168.1.102 -U qlx
#登录到指定samba服务器,可以查看服务器的文件
#smbclient //192.168.1.102/qlx -U qlx
6.完全卸载samba
#1.卸载,注意使用的是autoremove
apt-get autoremove samba samba-common
#2.该操作会删除配置文件,包括/etc/samba/smb.conf
apt-get remove --purge samba













网友评论