基于Ubuntu的Samba服务器搭建

一、安装Samba软件

安装之前可以先更新一下软件源(近期操作过可以忽略)

1
sudo apt update

输入以下命令安装 Samba 服务器

1
sudo apt install samba -y

二、创建Samba共享文件夹

可以在任何路径下创建共享文件夹,只要更改文件夹的权限即可。我这里是在桌面创建了一个共享文件夹Share。

image-20251110101044062

使用chmod命令更改文件夹权限

1
chmod 777 Share

image-20251110101210784

三、配置Samba文件

使用 vim 命令编辑配置sam.conf文件,添加共享目录。

1
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

进入文件之后,使用 Shift+g 跳转到文件最后,添加如下文本,其中path路径要根据自己创建共享文件夹的路径修改。

image-20251110102506195

简单说明一下配置信息的含义:

[Ubuntu_22.04]:这是共享的名称,你可以在网络上访问该共享时使用。
comment:这是关于共享的描述或注释,显示给用户看。
path:这是共享的实际路径。
public:这表示该共享是否为公共共享,即是否允许匿名用户访问。
writable:表示是否允许用户在共享中创建、编辑和删除文件。
available:表示该共享是否可用。
browseable:表示该共享是否在网络上可以浏览。
valid users:当前 Ubuntu 系统的用户名。

配置好之后,先按 Esc 退出编辑模式,然后输入:wq保存退出。

接着给 Samba 用户设置密码:

1
sudo smbpasswd -a xiaocai

注意:这里的“xiaocai”是我设置的用户名,要根据自己设置的进行修改。

执行这个命令之后,会让输入两次Samba登录密码

image-20251110102901933

当出现“Added user xiaocai”就说明设置成功了!

四、重启Samba服务器

输入以下命令来重启Samba服务器

1
2
systemctl restart smbd.service
systemctl enable smbd.service

当执行上面两条命令后,会出现四个要输入密码的弹窗,需要通过自己授权才可以重启,只需要输入四次自己的登录密码即可。

image-20251110103344944

重启之后,输入以下命令查看Samba服务器是否正常运行

1
systemctl status smbd.service

image-20251110103426239

当出现“active(running)”就说明在正常运行。

五、Windows 系统访问Ubuntu共享文件夹

在进行这一步之前,建议先给Ubuntu设置静态IP。

设置好静态IP之后,在Windows主机下,按下Win+R打开系统终端,输入Ubuntu的IP地址。

image-20251111094301310

之后会打开连接Ubuntu的一个文件夹,这样就设置成功了。

为了打开不用每次都输入命令,就可以映射网络驱动器到“此电脑”中,这样比较方便。

image-20251110110802826

这里的盘符可以修改,也可以保持默认。

image-20251110110826002

输入自己的Samba服务器的账户和密码

image-20251110110952311

点击确定之后,就会在“此电脑”中出现一个新的盘符,以后就可以通过这个来访问Ubuntu的共享文件夹了,前提是自己的Ubuntu必须是开启状态。

image-20251110111043083

下面进行一下测试,这里我在共享文件夹Share下面新建了一个test.txt文件

image-20251110111310974

当在Windows下面打开那个盘符,发现确实有一个test.txt,就说明设置成功了。

image-20251110111244782