设置Samba服务共享Linux的文件

本文介绍如何在Linux服务器上假设Samba服务,给Windows与Mac共享文件。 Samba有方便的一面,也有不安全的一面,还是局域网内使用最合适。

安装samba

如果没有安装的话,Linux(以Debian/Ubuntu系为例)下可简单安装:

sudo apt install samba

Windows和Mac自带。

准备一个共享目录

Linux下:

mkdir $HOME/Shares
chmod 777 $HOME/Shares

配置smb.conf

Linux下,编辑/etc/samba/smb.conf文件,末尾添加以下内容:

[Shares]
path = /home/USERNAME/Shares
available = yes
browseable = yes
public = yes
writable = yes

设置用户名与密码

Linux下:

sudo smbpasswd $USER

按提示输入两次密码。

注意:为了方便,$USER最好就是Windows或Mac的用户名。 如果电脑有加域,密码最好就是域密码。

访问

Windows上访问

在【开始】菜单中,输入\\DOMAIN_OR_IP\Shares,即可访问共享文件夹。

在【计算机】界面中,右键选择【添加一个网络位置】,可以把它添加为【计算机】中的一个图标。

(Windows 10暂时没研究透。)

Mac上访问

在访达(Finder)界面下,CMD+k,即可打开【连接服务器】界面。 输入smb://DOMAIN_OR_IP/Shares,点击【连接】。

Linux上访问

在nautilus中,Ctrl+l输入smb://DOMAIN_OR_IP/Shares,即可访问。

安全组

对于阿里云,或者其它带有安全组、防火墙功能的云服务器,需要打开139端口。 实际上,139、445是SMB常用的TCP端口,而137、138则是SMB常用的UDP端口。 如果发生问题,可以都打开试试。


相关笔记