摘要:Samba 是一个开源程序,用于文件共享和网络打印,使用 SMB 协议。现在基本上用于提供在 Windows 上可访问的 Linux 文件共享系统。
Install and Configure Samba on Ubuntu
Samba 是一个开源程序,用于文件共享和网络打印,使用 SMB 协议。现在基本上用于提供在 Windows 上可访问的 Linux 文件共享系统。
本文介绍如何在 Ubuntu 上安装和配置 Samba 服务器,以便跨文件夹共享网络上不同的计算机。
在开始之前,请确保您的系统是最新的。
sudo apt updatesudo apt upgradeSamba 包在默认存储库下是可用的,直接使用 APT 安装
sudo apt install samba这个命令会安装 Samba 服务器和客户端包
安装之后,检查 Samba 服务状态
sudo systemctl status smbd如果 Samba 没有运行,使用如下命令启动运行
sudo systemctl start smbd使用如下命令,在系统引导时自动启动 Samba 服务
编辑配置前,请先备份配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backupsudo nano /etc/samba/smb.confSet Workgroup and Server String
在 “[ global ]” 部分,配置以下基本设置
[global]workgroup = WORKGROUP # Set this to match your network's workgroup (default is WORKGROUP).server string = Samba Server # Description of your serverNetworking Settings
确保 Samba 在正确的网络接口上侦听。默认情况下,它监听所有接口。但是,您可以指定特定的接口。
interfaces = lo eth0 # Replace 'eth0' with your network interfacebind interfaces only = yesSet Permissions and Access Control
确定安全模式。对于简单的设置,通常使用 user 模式,它只允许经过身份验证的用户。
security = userEnable Samba Logging (Optional)
开启日志,日志记录有助于在出现问题时进行故障排除。
log file = /var/log/samba/%m.logmax log size = 50假设您想共享一个名为 shared 的文件夹,首先创建该文件夹。
sudo mkdir /srv/samba/shared更改文件夹的权限,以便其他人可以访问它
sudo chmod 777 /srv/samba/shared再次编辑配置文件,在文件底部添加以下文本块来定义共享文件夹。
[shared]path = /srv/samba/sharedbrowsable = yeswritable = yesguest ok = yesread only = no以下是这些设置的含义:
path : 您正在共享的文件夹browsable : 这使该文件夹对网络上的其他人可见writable : 允许其他用户将文件写入此文件夹guest ok : 允许不使用用户名或密码的访问read only : 设置为 “no”,这样用户就可以向文件夹写入文件为了保护您的共享文件夹,您可能需要创建一个 samba 用户,确保只有特定的人才能访问共享文件夹。
首先,创建一个 samba 用户
sudo adduser sambauser现在,为这个用户创建一个 samba 密码
在重新启动之前,检查 samba 配置文件
testparm重新启动 samba 服务
如果启用了防火墙,则需要允许 samba 流量通过防火墙。
sudo ufw allow sambaFrom a Windows Computer
打开 “File Explorer”在地址栏中,输入 \\\shared,按回车访问如果您设置了一个用户,系统将提示您输入用户名和密码From Another Linux Computer
如果不希望每个人都访问该文件夹,可以在配置文件中设置 “guestok = no” 来禁用访客访问。
如果只允许某些用户访问该文件夹,可以在配置文件中设置 “valid users = sambauser“ 来限制用户。
酷瓜云课堂 - 开源在线教育解决方案
来源:鸠摩智首席音效师