Ubuntu 上安装和配置 Samba

以下是安装和配置 Samba 的步骤:

步骤 1: 更新系统

首先,更新系统以确保所有包都是最新的。打开终端并运行以下命令:

bash 复制代码
sudo apt update
sudo apt upgrade

步骤 2: 安装 Samba

安装 Samba 套件:

bash 复制代码
sudo apt install samba

这将安装 Samba 服务器及其依赖项。

步骤 3: 配置 Samba

Samba 的配置文件是 /etc/samba/smb.conf。你可以编辑这个文件来设置共享目录和权限。

编辑配置文件:

bash 复制代码
sudo nano /etc/samba/smb.conf

步骤 4: 配置共享目录

在配置文件中,找到 # Share Definitions 部分,并添加共享目录的配置。例如,如果你想共享 /home/your_user/share 目录,可以在文件末尾添加以下内容:

bash 复制代码
[SharedFolder]
   path = /home/your_user/share
   browseable = yes
   read only = no
   guest ok = yes
  • [SharedFolder] 是你要创建的共享名称。
  • path 是实际目录的路径,确保该目录已存在。
  • browseable = yes 表示共享可以在网络中浏览。
  • read only = no 允许写入权限。
  • guest ok = yes 允许未经身份验证的用户访问。

确保创建了目录并设置了适当的权限:

bash 复制代码
mkdir -p /home/your_user/share
sudo chmod -R 0777 /home/your_user/share

步骤 5: 创建 Samba 用户

你需要为 Samba 创建一个用户,该用户将用于文件共享。可以使用以下命令为系统用户添加 Samba 密码:

bash 复制代码
sudo smbpasswd -a your_user

然后输入并确认密码。

步骤 6: 重启 Samba 服务

修改配置文件后,重新启动 Samba 服务以使更改生效:

bash 复制代码
sudo systemctl restart smbd

步骤 7: 允许 Samba 通过防火墙(如果启用了 UFW)

如果你启用了防火墙(UFW),需要允许 Samba 服务通过防火墙:

bash 复制代码
sudo ufw allow samba

步骤 8: 测试配置

你可以通过以下命令测试 Samba 配置是否正确:

bash 复制代码
testparm

如果没有错误消息,则表示配置成功。

步骤 9: 访问共享

现在,你可以从其他计算机(例如 Windows 或 Linux 机器)访问共享目录。

在 Windows 上:
  • 打开文件资源管理器,在地址栏中输入 \\your_ubuntu_ip\SharedFolder,例如 \\192.168.1.100\SharedFolder。
  • 输入 Samba 用户名和密码。
在 Linux 上:
  • 打开文件管理器,使用以下格式访问共享:smb://your_ubuntu_ip/SharedFolder。
  • 输入 Samba 用户名和密码。

结论

通过上述步骤,你可以在 Ubuntu 上安装并配置 Samba 以实现文件共享。通过 Samba,Windows 和其他 Linux 设备可以轻松地与 Ubuntu 共享文件。

相关推荐
HoneyMoose4 小时前
Ubuntu Apache 配置多站点提示 SSL 错误
ubuntu·apache·ssl
qq_377572774 小时前
typora install linux ubuntu
linux·ubuntu
我是小灰灰吖5 小时前
Ubuntu 22.04 为程序添加桌面启动图标(.desktop 完整实践)
linux·ubuntu
缘友一世1 天前
GLM5.3 CyberSec w4A16本地部署[6]:加载链路与磁盘规划
ubuntu·vllm·glm5.3 cybersec
张张123y1 天前
2026 Agent 框架怎么选?拆 3 层底层逻辑(运行循环 / 记忆 / 工具协议)+ 一张决策表
linux·ubuntu·microsoft·langgraph·mcp·crewai·agent 框架
longerxin20201 天前
Ubuntu 22.04 ARM64 云镜像开启 root 密钥登录(保留 ubuntu 密钥登录,禁止密码登录)
数据库·ubuntu·postgresql
skywalk81631 天前
FreeBSD仿真环境里的Ubuntu linux系统,安装软件的时候不支持snap怎么办?
linux·运维·ubuntu·系统·freebsd
Cry丶2 天前
ubuntu安装vsftpd
服务器·网络·ubuntu
程序员-King.2 天前
【ROS1】Noetic 开发工作流程与常用命令
c++·ubuntu·ros
承渊政道2 天前
Linux网络学习【传输层协议UDP】
linux·网络·网络协议·学习·ubuntu·udp