NFS 是一个由 Sun Microsystems 开发的协议,主要用于 Unix/Linux 系统之间的文件共享。
NFS 提供了一个透明的、无状态的客户端/服务器模型,使得客户端可以像访问本地文件一样访问网络上的文件。
NFS 通常在性能上优于 Samba,尤其是在处理大文件或大量文件时。
NFS 原生并不支持用户身份验证和访问控制,因此在安全性方面可能比 Samba 差一些。可以通过其他手段(如 Kerberos)来增强 NFS 的安全性。
Samba 是一个开源的软件,它实现了 SMB/CIFS 协议,主要用于 Unix/Linux 系统和 Windows 系统之间的文件和打印服务共享。
Samba 提供了丰富的用户身份验证和访问控制功能,因此在安全性方面通常优于 NFS。
Samba 兼容性好,可以在各种不同的操作系统(包括 Windows、Mac OS X、Linux 等)之间共享文件和打印服务。
在 Ubuntu/Debian 系统中,可以使用以下命令安装 NFS:
sudo apt-get update
sudo apt-get install nfs-kernel-server
在 CentOS/RHEL 系统中,可以使用以下命令安装 NFS:
sudo yum install nfs-utils
创建一个名为 /shared 的目录:
sudo mkdir /shared
编辑 /etc/exports 文件,添加你想要共享的目录和允许访问的客户端 IP 地址。例如:
sudo vi /etc/exports
在文件中添加以下行(替换为你的客户端 IP 地址):
/shared 192.168.1.0/24(rw,sync,no_subtree_check)
意为192.168.1.0/24 网段的所有 IP 地址都可以读写 /shared 目录。
在 Ubuntu/Debian 系统中,你可以使用以下命令启动 NFS 服务:
sudo service nfs-kernel-server restart
在 CentOS/RHEL 系统中,你可以使用以下命令启动 NFS 服务:
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
在 Ubuntu/Debian 系统中,可以使用以下命令安装 NFS:
sudo apt-get update
sudo apt-get install nfs-common
在 CentOS/RHEL 系统中,可以使用以下命令安装 NFS:
sudo yum install nfs-utils
创建一个挂载点/mnt/shared:
sudo mkdir /mnt/shared
可以使用以下命令将服务器的共享目录挂载到这个挂载点:
sudo mount -t nfs server_ip:/shared /mnt/shared
替换 server_ip
为你的服务器 IP 地址。
创建完成,可以在客户端的 /mnt/shared 目录中查看和操作服务器的 /shared 目录。
找到你想要共享的文件夹。这个文件夹可以位于你的系统盘或其他任何地方。
右键点击你想要共享的文件夹,然后选择“属性”。在弹出的窗口中,点击“共享”标签页。
在“共享”标签页中,点击“高级共享…”按钮。在弹出的窗口中,勾选“共享此文件夹”,然后在“共享名”文本框中输入你想要的共享名字。
点击“权限”按钮,将会弹出一个窗口,你可以在这里设置访问共享文件夹的用户的权限。可以选择“Everyone”然后在下面的权限设置中勾选“完全控制”,“更改”,和“读取”。
点击“确定”按钮关闭权限窗口,然后再次点击“确定”关闭高级共享窗口。最后,点击属性窗口下方的“关闭”按钮。
此时该文件夹已经被共享,可以在网络上的其他计算机上通过 \\电脑名或者IP地址\共享名
来访问这个文件夹。访问可能需要输入 Windows 用户名和密码。
在 Ubuntu/Debian 系统中,可以使用以下命令安装 cifs-utils:
sudo apt-get update
sudo apt-get install cifs-utils
在 CentOS/RHEL 系统中,可以使用以下命令安装 cifs-utils:
sudo yum install cifs-utils
在 Linux 系统中创建一个名为/mnt/win_share 的目录作为挂载点:
sudo mkdir /mnt/win_share
将 Windows 共享目录挂载到这个挂载点:
sudo mount -t cifs //windows_pc/shared_folder /mnt/win_share -o username=win_user,password=win_password
在上述命令中,将 windows_pc
替换为 Windows 电脑的 IP 地址或主机名,shared_folder
替换为共享文件夹的名称,win_user
和 win_password
替换为 Windows 用户名和密码。
创建完成,可以在 Linux 系统的 /mnt/win_share 目录中看到 Windows 共享目录的内容。
注意:如果你的 Windows 用户没有密码,可能需要在挂载命令中添加 guest
选项。如果你想在系统启动时自动挂载 Windows 共享目录,可以将挂载命令添加到 /etc/fstab 文件中。