Ubuntu设置smb功能

简介: 通过以上步骤,您已经在Ubuntu系统上成功设置了SMB共享服务,实现了与不同操作系统间的文件共享。记住,根据实际需求调整配置文件,特别是在安全性方面,比如限制访问权限、使用加密传输等,以确保共享环境既便利又安全。

在Ubuntu系统中设置SMB(Server Message Block)功能,允许与其他操作系统(如Windows、macOS)共享文件和打印机资源,是一项常见且实用的配置。以下是详细的步骤指导,旨在帮助您高效且安全地部署SMB共享服务。

1. 安装Samba套件

首先,确保您的系统软件包列表是最新的,并安装Samba相关的软件包。打开终端,执行以下命令:

sudo apt update
sudo apt install samba samba-common-bin
​

2. 配置Samba

Samba的主配置文件是 /etc/samba/smb.conf。在编辑之前,建议备份原有配置文件:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
​

接着,使用文本编辑器(如nano或vim)编辑 smb.conf文件:

sudo nano /etc/samba/smb.conf
​

在文件末尾添加一个新的共享段落,定义您的共享目录。例如,创建名为 shared的共享目录:

[shared]
    comment = Ubuntu Shared Folder
    path = /path/to/your/shared/folder
    browseable = yes
    read only = no
    guest ok = no
    create mask = 0644
    directory mask = 0755
    force user = your_username
​
  • comment: 描述共享的简短注释。
  • path: 共享目录的绝对路径。
  • browseable: 是否允许在网络浏览器中显示。
  • read only: 设置为 no允许写入,yes则只读。
  • guest ok: 设置为 no要求用户认证,yes则允许匿名访问。
  • create maskdirectory mask: 控制新创建文件和目录的权限。
  • force user: 所有操作将以指定用户的身份执行,增强安全性。

3. 设置Samba用户账户

为了安全起见,建议为Samba创建单独的用户账户,而不是使用系统账户。首先,创建一个系统用户(如果尚未存在):

sudo useradd -m your_samba_user
sudo passwd your_samba_user
​

然后,使用 smbpasswd命令为Samba添加用户并设置密码:

sudo smbpasswd -a your_samba_user
​

按照提示设置Samba密码,这可以与系统密码不同。

4. 启动并启用SMB服务

重启Samba服务使配置生效,并设置开机启动:

sudo systemctl restart smbd
sudo systemctl enable smbd
​

5. 防火墙配置

如果您使用的是UFW(Uncomplicated Firewall),需要允许SMB相关的端口(通常是TCP 139和445):

sudo ufw allow proto tcp from any to any port 139,445
​

6. 测试共享

在另一台机器上,尝试访问共享目录。对于Windows,打开文件资源管理器,输入 \your_ubuntu_ip\shared(替换 your_ubuntu_ip为Ubuntu的IP地址),并使用之前创建的Samba用户名和密码登录。

总结

通过以上步骤,您已经在Ubuntu系统上成功设置了SMB共享服务,实现了与不同操作系统间的文件共享。记住,根据实际需求调整配置文件,特别是在安全性方面,比如限制访问权限、使用加密传输等,以确保共享环境既便利又安全。

目录
相关文章
|
4月前
|
Ubuntu Linux 程序员
Ubuntu 18.04 安装详细步骤与设置指南
接下来,我们将探讨如何进行个人信息设置。重启选择高级模式,联网更新软件包并安装硬件驱动程序以完成个人信息设置。在重启过程中,你需要按下esc键(只需按一下)来选择ubuntu的高级模式。重启完成后,请联网并打开终端,然后输入以下字符以继续设置过程。
|
3月前
|
Ubuntu
在Ubuntu系统上设置syslog日志轮替与大小限制
请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。
360 2
|
4月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 22.04.1上安装MySQL 8.0及设置root密码的注意事项
这些是在Ubuntu 22.04.1 系统上安装MySQL 8.0 及设置root密码过程中必须考虑的关键点。正确的遵循这些步骤可确保MySQL的安装过程既顺利又安全。
889 20
|
6月前
|
网络协议 Ubuntu
在Ubuntu 18.04/20.04 LTS设置静态DNS服务器的过程。
以上步骤提供了一种简洁明了的指导,让用户能够在Ubuntu系统中有效设置静态DNS服务器,这对日常管理和网络配置来说是非常实用的技能。
641 18
|
5月前
|
Ubuntu 编译器
在Ubuntu中设置QT Creator的交叉编译环境。
在进行交叉编译设置时,请确保遵循你的目标硬件平台和软件的具体指南。以上步骤给出的是一个概括的指南,具体步骤可能因你的特定需求而有所不同。务必参照相关硬件和软件的官方文档进行操作,以获得具体的、针对性的指导。
415 0
|
7月前
|
监控 Ubuntu Linux
在Ubuntu环境中制定脚本开机自动启动设置
以上就是在Ubuntu环境下制定脚本开机自动启动的设置方法。通过Systemd服务,你可以按需要轻松管理脚本的自动执行。全新的一天开始时,脚本已静静地运行,无需额外手动启动,机器恰如一位忠诚的仲夏夜的梦想者,在黎明的许诺中尽职尽责。于是心满意足地看着,任由它在自己选择的轨道上静静地飞翔。
791 26
|
7月前
|
Ubuntu 数据安全/隐私保护
在Ubuntu系统中增加Openfire服务设置和管理
至此,你已经完成了在Ubuntu中增加Openfire服务的设置和管理。希望你在这个过程中,能像享受一场摇滚音乐会一样,体验编程的乐趣和成就感。祝你玩得开心!
171 27
|
Ubuntu Shell Python
Ubuntu学习笔记(一):pycharm设置快捷启动图标详解
这篇博客详细讲解了如何在Ubuntu 20.04系统中为PyCharm设置快捷启动图标,包括创建.desktop文件、编辑文件内容以及添加到收藏夹的步骤。
1069 0
Ubuntu学习笔记(一):pycharm设置快捷启动图标详解