2.7 共享文件配置
本章节介绍在Ubuntu系统内共享工具的使用说明。
samba
安装命令
sudo apt install samba
配置 Samba
- 创建共享目录,在用户主目录下创建一个名为 shared 的目录作为共享目录,执行以下命令:
mkdir ~/shared
- 配置 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:分别设置在共享目录中创建文件和目录时的默认权限。
- 设置 Samba 用户和密码
为了能够访问共享目录,需要创建一个 Samba 用户并设置密码。我们可以使用系统已有的用户作为 Samba 用户,执行以下命令将系统用户添加到 Samba 用户列表中:
sudo smbpasswd -a sunrise
- 重启 Samba 服务
sudo systemctl restart smbd
可以使用以下命令检查 Samba 服务的运行状态:
sudo systemctl status smbd
- 配置防火墙--可选步骤
如果系统启用了防火墙(如 ufw),需要开放 Samba 相关的端口,以便其他设备能够访问共享目录。执行以下命令开放 Samba 端口:
sudo ufw allow samba
NFS
NFS(Network File System)即网络文件系统,NFS 采用经典的客户端 - 服务器(C/S)架构。服务器负责管理和存储共享的文件与目录,客户端则通过网络请求访问这些资源。
本章节介绍Ubuntu 22.04 作为 NFS 客户端使用的教程
使用前提: 已搭建好NFS服务
- 安装 NFS 客户端软件
sudo apt install nfs-common
- 创建挂载点
在 Ubuntu 系统中创建一个本地目录作为挂载点,用于挂载 Windows 的 NFS 共享目录,例如:
sudo mkdir -p /userdata/windows_nfs_share
- 挂载 NFS 共享目录
使用以下命令将 Windows 的 NFS 共享目录挂载到 Ubuntu 的挂载点,假设 Windows 服务器的 IP 地址是 192.168.127.11,共享目录是 D:\NFSShare:
sudo mount 192.168.127.11:/D:/NFSShare /userdata/windows_nfs_share
- 验证挂载
执行以下命令查看是否成功挂载:
df -h
如果在输出中看到 192.168.127.11:/D:/NFSShare 被挂载到 /mnt/windows_nfs_share,则表示挂载成功。
- 设置开机自动挂载(可选)
为了使 Ubuntu 在每次开机时自动挂载 NFS 共享目录,可以编辑 /etc/fstab 文件:
sudo vi /etc/fstab
在文件末尾添加以下内容:
192.168.127.11:/D:/NFSShare /userdata/windows_nfs_share nfs defaults 0 0
保存并退出编辑器。