![如何在两台 Ubuntu PC 之间共享文件](https://linux22.com/image/1003681/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%A4%E5%8F%B0%20Ubuntu%20PC%20%E4%B9%8B%E9%97%B4%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6.png)
我对 Linux 和 Ubuntu 的世界还很陌生,为了好玩,我建立了 2 个 ubuntu 服务器,其中一个用于存储种子,另一个用于下载。但是,如果我使用 qbittorrent 并要求它从我的种子服务器加载种子,它会提示无法共享!
基本上我希望两台电脑能够互相通信
我该如何解决这个问题?
答案1
Linux 服务器使用 NFS 来共享文件系统。每台服务器都需要“导出”所需目录,以供另一台服务器“挂载”。
首先在每台服务器上安装所需的软件包:
sudo apt-get install nfs-common nfs-kernel-server
假设您有服务器“A”,并且您想要共享目录“Green”,服务器“B”有目录“Red”可以共享。
在服务器 A 上设置“导出”:
sudo mkdir /exports
sudo mkdir /exports/Green
sudo echo "/exports/share1 *(rw,insecure,no_subtree_check)" >> /etc/exports
sudo service nfs-kernel-server restart
将要共享的文件放在 /exports/Green
对服务器 B 重复上述操作,将绿色改为红色。
我们可以看到出口情况:
showmount -e <your_server_ip>
现在设置服务器来“挂载”导出的目录。
在服务器 A 上(注意 A 正在从 B 安装):
sudo mkdir /Red
sudo mount -t nfs -o nfsvers=3 <server_B_ip>:/exports/Red /Red
对服务器 B 重复此操作:
sudo mkdir /Green
sudo mount -t nfs -o nfsvers=3 <server_A_ip>:/exports/Green /Green
挂载不会在重启后保留,因此您需要添加到 /etc/fstab
答案2
按照本指南的“快速入门”部分进行操作:
https://help.ubuntu.com/community/SettingUpNFSHowTo
一旦您掌握了简单的案例,该页面将包含更广泛的处理,您可能会发现它很有趣。
在一台主机上创建一个公共目录,然后将要共享的目录挂载到该目录中。然后同一网络上的其他主机可以将该公共目录挂载为他们自己的目录。该过程涉及几个或三个配置文件,这些配置文件的语法有些挑剔,但您应该能够很容易地找到示例。