旺仔小糖

smb: Install and Configure Samba on ubuntu 2 years ago

linux
1711个字符
共有239人围观

安装

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的directory
  • read 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,这样桌面就不用放那么多东西

需求是多个用户名和密码登里,每个用户都只能进入各自的私人文件夹

结果失败了,只能单一用户登录

最近比较忙,一下班就倒床睡,有空再折腾吧