Samba:精简、实用的免费NAS解决方案

Samba是一个“Linux/Unix 系统与 Windows 系统进行互操作的软件套组”,因而常用于搭建简易 NAS 系统。

简单来说,它实现了一个文件服务,分别将 Windows 和 Unix 系的文件流写入为 Unix 系的文件,从而让用户免于处理 NTFS、FAT/exFAT、APFS 等相对底层的磁盘存储格式转换过程,通过网络挂载磁盘,实现云存储。

在家庭或者公司等局域网环境下使用 Samba 搭建 NAS,可以实现安全、便捷的文件传输和访问。

下面以 Debian/Ubuntu 系统(硬件为树莓派 4B)为例,演示 Samba 服务器搭建及 Windows、macOS 挂载的实现过程。

服务端

安装 Samba 服务端

此处以 aptitude 作为包管理器,但 apt、apt-get 的命令是通用的。

# (可选)安装aptitude
sudo apt-get update
sudo apt-get install -y aptitude

# 更新软件源,并安装samba服务端
sudo aptitude update
sudo aptitude install -y samba

准备共享目录

将 Linux 建议作为共享目录的/share作为存储文件的目录,并调整好操作权限,以支持文件夹和文件的读写操作。

# 以Linux建议的/share目录作为共享目录
sudo mkdir /share

# 配置目录权限
sudo chmod 777 /share

(可选)添加用户

如果直接以 root 用户使用,可以跳过此步;但出于安全性考虑,应该使用非 root 用户(例如树莓派的 pi 用户);此处以 smbuser 为例。

sudo adduser smbuser

初始化 samba 配置

安装 samba 时,默认配置文件会生成到/etc/samba/smb.conf,需要对该文件进行一定的调整。此处用 nano 作为文本编辑器,也可以随个人喜好选用 vim 等。

打开samba配置文件

sudo nano /etc/samba/smb.conf

在该文件末尾添加如下内容:

[share]
   path = /share # 共享目录
   valid users = smbuser, 用户名1, 用户名2(若有) # 可访问用户白名单
   write list = smbuser, 用户名1, 用户名2(若有) # 可进行写操作的用户白名单
   create mask = 0775 # 新创建文件的默认权限
   directory mask = 0775 # 新创建目录的默认权限

添加用户,并配置服务跟随系统一并启动:

# 添加samba用户及密码
sudo smbpasswd -a smbuser

# 启动/重新启动samba服务
systemctl start smbd # 首次启动samba服务
systemctl restart smbd # 重新启动samba服务
systemctl status smbd # 确认服务状态

此时如果可以在输出信息中看到active (running),就表示服务端已经正常运行了。

如果想要移除特定 samba 用户,可以使用smbpasswd语言的-x参数:

sudo smbpasswd -x smbuser

确认服务端 IP 地址,在客户端连接时需要用到。

ifconfig

(可选)配置 samba 随系统一同启动

systemctl enable smbd

客户端

macOS

方式 A

  1. 打开访达,在顶部工具栏找到“前往”下的“连接服务器”;或者直接使用快捷键⌘+K
  2. 在弹出窗口中输入smb://用户名@服务器IP地址/share即可。

方式 B

  1. 打开访达,在侧边栏找到“网络”。
  2. 点击服务器,点击“连接身份”,及确认弹窗中的“连接”。
  3. 输入用户名和密码,即可连接到 samba 服务器。

Windows

  1. 打开文件资源管理器,在侧边栏找到“网络”,右键单击后点击“映射网络驱动器”。
  2. Windows11系统下,需要先点击右键菜单中的“显示更多选项”才能看到“映射网络驱动器”。
  3. 在弹出窗口中选一个驱动器盘符,然后在“文件夹”字段中输入\\服务器IP地址\share,点击完成。
  4. 在弹出窗口中填写之前已经在服务端配置好的用户名和密码,即可连接到 samba 服务器。

参考资料


原文网址如下,转载敬请标明出处,谢谢。
https://kamaslau.wordpress.com/2022/09/15/solution-to-quickly-establish-a-free-and-convenient-nas-system-with-samba/

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容