Samba服务器搭建
Samba 是一个基于 Linux 和 UNIX 系统实现 SMB(Server Message Block,信息服务块)协议的免费软件套件,SMB 协议允许在局域网内的计算机之间共享文件和打印机等资源,通过设置“NetBIOS over TCP/IP”,Samba 不仅能与局域网主机分享资源,还能与全世界的电脑分享资源,本文将详细介绍如何在 Ubuntu 22.04 上搭建 Samba 服务器,包括安装、配置和测试。
一、Ubuntu 22.04 安装 Samba 软件
1、更新软件源
sudo apt update
该命令用于更新系统的软件包列表,确保获取最新的软件版本。
2、安装 Samba 服务器
sudo apt install samba y
此命令会安装 Samba 及其相关依赖包,安装过程可能需要一些时间,请耐心等待。
二、创建 Samba 共享文件夹
1、创建共享文件夹
mkdir p Share
使用mkdir
命令创建一个名为 "Share" 的文件夹,如果不想创建新的文件夹,可以跳过这一步,直接在现有的文件夹中设置权限即可。
2、设置文件夹权限
chmod 0777 Share
使用chmod
命令给这个文件夹开放读写权限,确保所有用户都能访问该文件夹。
三、配置 Samba 文件以及设置 Samba 用户密码
1、备份原始配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
备份原来的 Samba 配置文件,以防修改过程中出现错误。
2、编辑配置文件
sudo vim /etc/samba/smb.conf
进入编辑器后,按Shift + g
跳到结尾处,添加以下内容:
[Ubuntu_22_04] comment = Samba share folder path = /home/grayson/Share public = yes writable = yes available = yes browseable = yes valid users = grayson
注意根据实际情况修改路径和用户名。
3、设置 Samba 用户密码
sudo smbpasswd a grayson
输入并确认 Samba 用户的密码,注意,输入密码时终端不会显示任何字符。
四、重启 Samba 服务器
1、重启 Samba 服务
systemctl restart smbd.service
重启 Samba 服务以使配置生效。
2、启用开机自启
systemctl enable smbd.service
设置 Samba 服务在系统启动时自动运行。
3、查看服务状态
systemctl status smbd.service
如果显示 "active (running)",则说明 Samba 服务器正在运行。
五、Windows 系统访问 Ubuntu 共享文件夹
1、设置静态 IP
建议先给 Ubuntu 系统设置静态 IP,以便 Windows 系统能够稳定地访问,具体设置方法可参考相关资料。
2、访问共享文件夹
按Win + R
键打开运行窗口,输入\[Ubuntu IPv4 地址]Share
,然后回车,例如\192.168.1.10Share
。
在弹出的窗口中输入 Samba 服务器的账号和密码,勾选“记住我的凭据”,点击确定。
如果一切顺利,你会看到一个共享文件夹出现在窗口中。
3、映射网络驱动器
右键单击共享文件夹,选择“映射网络驱动器”。
选择一个盘符,然后点击“完成”,这样以后就可以像访问本地硬盘一样访问共享文件夹了。
六、测试
1、验证文件共享功能
在 Windows 系统中创建一个文本文件,命名为test.txt
,并输入一些内容。
保存并退出后,回到 Ubuntu 系统,进入共享文件夹,使用ls
命令查看是否多了一个test.txt
文件。
使用vim
打开该文件,检查内容是否与 Windows 系统中的内容一致。
至此,你已经成功搭建了一个 Samba 服务器,并在 Windows 系统中访问了共享文件夹,接下来是一些常见问题及其解答。
FAQs
Q1: 如何更改 Samba 共享文件夹的权限?
A1: 你可以通过修改/etc/samba/smb.conf
文件中的相关设置来更改共享文件夹的权限,将writable = yes
改为writable = no
可以禁止用户写入文件,还可以使用valid users
字段指定允许访问的用户。
Q2: 如果忘记 Samba 用户密码怎么办?
A2: 如果忘记了 Samba 用户密码,可以使用sudo smbpasswd d [username]
命令删除该用户的 Samba 密码,然后重新设置一个新的密码,删除用户grayson
的密码并重新设置:
sudo smbpasswd d grayson sudo smbpasswd a grayson
搭建 Samba 服务器的过程相对简单,但需要注意配置文件的正确性和用户权限的设置,通过以上步骤,你可以轻松地在 Ubuntu 系统上搭建一个功能完善的 Samba 服务器,实现与 Windows 系统之间的文件共享。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1245663.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复