Linux基础知识(2)- 在 Linux 上安装 Samba
Samba 是在 Linux 系统上实现的 SMB(Server Messages Block,信息服务块)协议的一款免费软件。它实现在局域网内共享文件和打印机,是一个客户机/服务器型协议。客户机通过 SMB 协议访问服务器上的共享文件系统。
Samba:https://www.samba.org/
1. 在 Ubuntu 18.04 上安装
1) apt 方式安装
$ sudo apt-get update # apt-get 找不到软件包时,可以尝试运行一下这个命令, 或者用 apt list 命令查看
$ sudo apt-get install samba samba-common
$ samba -V # 查看版本,或者 apt show samba
Version 4.7.6-Ubuntu
查看 Samba 所在主机的 IP 地址
$ ifconfig -a
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.5 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 2409:8a1e:69a3:2b00:92f6:ff24:f994:d3df prefixlen 64 scopeid 0x0<global>
...
如上,IP 地址是 192.168.0.5
2) 创建访问用户
创建没有登录权限的用户 "smbtest", 密码 123456,目录 /home/smbtest
$ sudo useradd -s /usr/sbin/nologin smbtest
$ sudo passwd smbtest
# 设置密码 123456
$ sudo chown -R 777 /home/smbtest/
设置 smb 访问密码
$ sudo smbpasswd -a smbtest
New SMB password: 888888
Retype new SMB password: 888888
Added user smbtest.
3) 配置
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup # 备份配置文件
$ sudo vim /etc/samba/smb.conf # 修改配置文件,添加如下配置
[global]
security=user
...
[smbtest]
path=/home/smbtest
available=yes
browseable=yes
public=yes
writable=yes
4) 重启 smb 服务
$ sudo service smbd restart
5) 访问 Samba
(1) 从 Windows 10 上访问
打开文件资源管理器 -> 在地址栏里输入 \\192.168.0.5
用户名:smbtest
密码:888888
连接成功,看到共享目录 smbtest
文件资源管理器保存了 smbtest, 要切换成其他用户访问
共享目录 smbtest -> 点击鼠标右键 -> 映射网络驱动器 -> 选中 “使用其它凭据连接” :完成 -> 弹出密码输入对话框 -> 点击 “更多选项” -> 使用其它账户
也可用命令行方式断开连接:
$ net use # 查看连接
$ net use \\192.168.0.5 /del
(2) 从 MacBook 上访问
打开文件资源管理器(Finder) -> Go -> Connect to Server
用户名:smbtest
密码:888888
2. 在 CentOS 7.9 上安装
1) yum 方式安装
$ sudo yum install -y samba samba-client
$ sudo systemctl start smb nmb
$ smbd -V
Version 4.10.16
查看 Samba 所在主机的 IP 地址
$ ifconfig -a
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.10 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 2409:8a1e:69a3:2b00:92f6:ff24:f994:d3df prefixlen 64 scopeid 0x0<global>
...
如上,IP 地址是 192.168.0.10
2) 创建访问用户
创建没有登录权限的用户 "smbtest", 密码 123456,目录 /home/smbtest
$ sudo useradd -s /usr/sbin/nologin smbtest
$ sudo passwd smbtest
设置密码 123456
$ sudo chmod -R 777 /home/smbtest
测试登录权限:
C:\>ssh smbtest@192.168.0.10
smbtest@192.168.0.10's password:
This account is currently not available.
Connection to 192.168.0.10 closed.
设置 smb 访问密码
$ sudo smbpasswd -a smbtest
New SMB password: 888888
Retype new SMB password: 888888
Added user smbtest.
3) 配置
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup # 备份配置文件
$ sudo vim /etc/samba/smb.conf # 修改配置文件,添加如下配置
[smbtest]
path=/home/smbtest
available=yes
browseable=yes
read only=no
#writable=yes
public=no
admin users=smbtest
valid users=@smbtest
#force group=smbtest
#force user=smbtest
4) 重启 smb 服务
$ sudo systemctl restart smb nmb
5) 访问 Samba
(1) 从 Windows 10 上访问
打开文件资源管理器 -> 在地址栏里输入 \\192.168.0.10
用户名:smbtest
密码:888888
连接成功,看到共享目录 smbtest
文件资源管理器保存了 smbtest, 要切换成其他用户访问
共享目录 smbtest -> 点击鼠标右键 -> 映射网络驱动器 -> 选中 “使用其它凭据连接” :完成 -> 弹出密码输入对话框 -> 点击 “更多选项” -> 使用其它账户
也可用命令行方式断开连接:
$ net use # 查看连接
$ net use \\192.168.0.10 /del
(2) 从 MacBook 上访问
打开文件资源管理器(Finder) -> Go -> Connect to Server
用户名:smbtest
密码:888888
浙公网安备 33010602011771号