comment=SharedFolderwithusernameandpassword
path=/home/xxx
public=yes
writable=yes
validusers=xxx
createmask=0777
directorymask=0777
forceuser=xxx
available=yes
browseable=yes
Samba 是在Linux系统上实现的SMB(Server Messages Block,信息服务块)协议的一款免费软件。它实现在局域网内共享文件和打印机,是一个客户机/服务器型协议。客户机通过SMB协议访问服务器上的共享文件系统。
Ubuntu 版本: 18.x ~ 20.x
Samba 版本: 4.7.6(https://www.samba.org/, Ubuntu 18.04.4 apt-get 自选的版本)
1. 安装 Samba
$ 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
2. 创建共享目录
$ sudo mkdir /home/samba
$ sudo chmod 777 /home/samba
3. 修改配置文件
$ sudo vim /etc/samba/smb.conf # 添加如下配置
[global]
security=user
...
[samba]
path=/home/samba
available=yes
browseable=yes
public=yes
writable=yes
4. 设置远程访问用户
创建 Ubuntu 用户 "smbtest", 密码 123456,目录 /home/smbtest
$ sudo adduser smbtest
Adding user `smbtest' ...
Adding new group `smbtest' (1002) ...
Adding new user `smbtest' (1001) with group `smbtest' ...
Creating home directory `/home/smbtest' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 123456
Retype new UNIX password: 123456
...
设置 smb 访问密码
$ sudo smbpasswd -a smbtest
New SMB password: 888888
Retype new SMB password: 888888
Added user smbtest.
* Samba 默认设置状态下:不设置 smb 密码,可以用 Ubuntu 密码访问。设置了 smb 密码,Ubuntu 密码就不能访问该 smb 服务。
5. 重启 smb 服务
$ sudo service smbd restart
6. 访问 Samba
1) 查看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) 在 Windows 10 上访问
(1) 打开文件资源管理器 ->在地址栏里输入 \\192.168.0.5
用户名:smbtest
密码:888888
连接成功,看到共享目录 samba
(2) 文件资源管理器保存了 smbtest, 要切换成其他用户访问
共享目录 samba ->点击鼠标右键 ->映射网络驱动器 ->选中 “使用其它凭据连接” :完成 ->d出密码输入对话框 ->点击 “更多选项” ->使用其它账户
也可用命令行方式断开连接:
$ net use # 查看连接
$ net use \\192.168.0.5\samba /del
3) 在 MacBook 上访问
打开文件资源管理器(Finder) ->Go ->Connect to Server
用户名:smbtest
密码:888888
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)