跳到主要内容

2.7 共享文件配置

本章节介绍在Ubuntu系统内共享工具的使用说明。

samba

安装命令

sudo apt install samba

配置 Samba

  1. 创建共享目录,在用户主目录下创建一个名为 shared 的目录作为共享目录,执行以下命令:
mkdir ~/shared
  1. 配置 Samba 共享, 打开 Samba 的主配置文件 /etc/samba/smb.conf, 在文件末尾添加以下内容来定义共享目录的配置:
[shared]
comment = Shared Directory for Ubuntu 22.04
path = /home/your_username/shared
read only = no
browsable = yes
guest ok = no
create mask = 0775
directory mask = 0775

语法说明:

[shared]:这是共享的名称,客户端在访问共享资源时会看到这个名称,可以根据需要修改。
comment:对共享目录的描述信息,方便用户了解共享目录的用途。
path:指定共享目录的实际路径,请将 your_username 替换为你自己的用户名。
read only:设置为 no 表示允许客户端对共享目录进行读写操作。
browsable:设置为 yes 表示该共享目录可以在网络中被浏览到。
guest ok:设置为 no 表示需要用户名和密码才能访问共享目录,保证了共享资源的安全性。
create mask 和 directory mask:分别设置在共享目录中创建文件和目录时的默认权限。
  1. 设置 Samba 用户和密码

为了能够访问共享目录,需要创建一个 Samba 用户并设置密码。我们可以使用系统已有的用户作为 Samba 用户,执行以下命令将系统用户添加到 Samba 用户列表中:

sudo smbpasswd -a sunrise
  1. 重启 Samba 服务
sudo systemctl restart smbd

可以使用以下命令检查 Samba 服务的运行状态:

sudo systemctl status smbd
  1. 配置防火墙--可选步骤

如果系统启用了防火墙(如 ufw),需要开放 Samba 相关的端口,以便其他设备能够访问共享目录。执行以下命令开放 Samba 端口:

sudo ufw allow samba

NFS

NFS(Network File System)即网络文件系统,NFS 采用经典的客户端 - 服务器(C/S)架构。服务器负责管理和存储共享的文件与目录,客户端则通过网络请求访问这些资源。

本章节介绍Ubuntu 22.04 作为 NFS 客户端使用的教程

使用前提: 已搭建好NFS服务

  1. 安装 NFS 客户端软件
sudo apt install nfs-common
  1. 创建挂载点

在 Ubuntu 系统中创建一个本地目录作为挂载点,用于挂载 Windows 的 NFS 共享目录,例如:

sudo mkdir -p /userdata/windows_nfs_share
  1. 挂载 NFS 共享目录

使用以下命令将 Windows 的 NFS 共享目录挂载到 Ubuntu 的挂载点,假设 Windows 服务器的 IP 地址是 192.168.127.11,共享目录是 D:\NFSShare:

sudo mount 192.168.127.11:/D:/NFSShare /userdata/windows_nfs_share
  1. 验证挂载

执行以下命令查看是否成功挂载:

df -h

如果在输出中看到 192.168.127.11:/D:/NFSShare 被挂载到 /mnt/windows_nfs_share,则表示挂载成功。

  1. 设置开机自动挂载(可选)

为了使 Ubuntu 在每次开机时自动挂载 NFS 共享目录,可以编辑 /etc/fstab 文件:

sudo vi /etc/fstab

在文件末尾添加以下内容:

192.168.127.11:/D:/NFSShare /userdata/windows_nfs_share nfs defaults 0 0

保存并退出编辑器。