smb: Install and Configure Samba on ubuntu 2 years ago
安装
sudo apt update
sudo apt install samba
检查是否安装成功
whereis samba
如果安装成功会得到以下输出:
samba: /usr/sbin/samba /usr/lib/samba /etc/samba /usr/share/samba /usr/share/man/man7/samba.7.gz /usr/share/man/man8/samba.8.gz
设置samba
接下来就要创建smb共享的folder(我的是/mnt/scott
):
mkdir /home/<username>/sambashare/
配置文件
smb的配置文件为/etc/samba/smb.conf
在配置文件的末尾加上这段:
[sambashare]
comment = Samba on Ubuntu
path = /home/username/sambashare
read only = no
browseable = yes
配置解析说明:
[sambashare]
: 当你连上smb后你想要显示的名称comment
: 备注path
: 你要share的directoryread only
:是否只读browseable
:当设置为 yes 时,文件管理器(例如 Ubuntu 的默认文件管理器)将在“网络”下列出此共享(它也可能显示为可浏览)。
重启smb
sudo service smbd restart
设置防火墙,接通smb端口
sudo ufw allow samba
这里分享下我的配置:
[store]
comment = store home
# 文件的路径
path = /mnt/scott
read only = no
# 不允许共享访问
public = no
# 允许浏览
browseable = yes
# 允许访问的用户
valid users = scott
# 允许写入
writeable = yes
create mask = 0644
directory mask = 0755
设置用户
需要注意的是,必须是linux实实在在的用户
sudo smbpasswd -a username
连接
1,ubuntu desktop
打开file manager 然后点击 Connect to Server:
2, macos
cmd+k
, 输入smb地址:
3, windows
文件管理器, 按下面的格式输入即可:
\\ip-address\sambashare
心得
- 1, smb在团队协作时确实很好用,大大提高了文件共享的效率,减少了沟通成本
- 2, smb共享的目录最好是外接的设备,如移动硬盘,这样即使服务器意外损坏,数据也不会丢失
- 3, 可以把一些重要的配置文件放在smb里,这样改起来就特方便,如nginx、caddy配置,编译好的网页静态文件等
- 4, 一些重要的资料,需要设置特别的权限,防止误删
遗憾
家里一直使用的是smb单用户,觉得挺方便,上月部门买了个小服务器,突然想着帮公司小伙伴搭建一个多人smb,这样桌面就不用放那么多东西
需求是多个用户名和密码登里,每个用户都只能进入各自的私人文件夹
结果失败了,只能单一用户登录
最近比较忙,一下班就倒床睡,有空再折腾吧
- 上一篇: xls vs xlsx
- 下一篇: react cookie 设置