适用于本地挂载VPS用于云存储,或者服务器挂载服务器用于存储,包括但不限于alist,emby等,介于本文方法可以快速挂载不同服务器间的文件实现一台统筹多台,注意挂载速率受限于服务器网络环境,请认真考虑是否合适挂载

SSHFS

1. 确认条件

  • 远程服务器:

    • IP 地址(例如:<remote_ip>

    • 文件夹路径:/you/path

    • 必须允许 SSH 登录(建议使用 key 认证或确保 root 登录允许;如果不允许 root 登录,建议使用非 root 用户并赋予相应权限)。

  • 本地服务器:

    • 确保安装 SSHFS

    • 挂载目标目录:/you/path

2. 安装 SSHFS

Debian/Ubuntu:

sudo apt-get update sudo apt-get install sshfs

CentOS/RHEL:

sudo yum install epel-release sudo yum install sshfs

3. 创建挂载目录

在本地服务器上,确保目标挂载目录存在:

sudo mkdir -p /you/path

4. 挂载远程目录

使用 SSHFS 挂载远程目录(请将 <remote_ip> 替换为实际 IP 地址):

sshfs root@<remote_ip>:/you/path1 /you/path2 -o allow_other

注意:

  • root@<remote_ip>:远程服务器登录信息,若不允许 root 登录,请使用其它拥有权限的账号。

  • /you/path1:远程服务器上您要挂载的目录。

  • /you/path1:本地挂载点。

  • -o allow_other:允许其他本地用户访问挂载目录(如果需要)。

如果您希望挂载时保持稳定连接或自动重连,可以添加其他选项,例如:

sshfs root@<remote_ip>:/you/path1 /you/path2 -o allow_other,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3

5. 验证挂载

挂载成功后,您可以在本地服务器上进入 /you/path 目录,查看远程服务器上的文件是否已经显示:

ls /you/path

6. 自动挂载(可选)

如果希望服务器重启后自动挂载,您可以将 SSHFS 命令添加到 /etc/fstab。例如,在 /etc/fstab 文件中添加一行(注意:为了安全考虑,建议使用 SSH key 登录并配置无密码登录):

root@<remote_ip>:/you/path1   /you/path2   fuse.sshfs   defaults,_netdev,allow_other,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3   0   0

NFS(Network File System)

优势:

  • 性能较高: NFS 协议相对轻量,对视频这种大文件随机读取支持较好。

  • 低延迟: 在局域网内通常有较低延迟,但跨洲使用时,仍然依赖网络带宽和延迟。

设置步骤:

  • 在远程服务器上:

  • 安装 NFS 服务(例如在 Debian/Ubuntu 上):

sudo apt-get install nfs-kernel-server
  • 编辑 /etc/exports 文件,将您需要共享的目录(例如 /you/path)导出给本地服务器:

/you/path1    <local_server_IP>(rw,sync,no_subtree_check)
  • 应用配置并重启 NFS 服务:

sudo exportfs -ra
sudo systemctl restart nfs-kernel-server

在本地服务器上:

  • 安装 NFS 客户端(例如在 Debian/Ubuntu 上):

sudo apt-get install nfs-common
  • 创建挂载点

sudo mkdir -p /you/path2
  • 挂载远程服务器共享的文件目录

sudo mount <remote_server_IP>:/you/path1 /you/path2
  • 如果挂载成功,您就可以在 /you/path2 下访问远程文件。

Samba/CIFS

优势:

  • 兼容性好: Samba 在 Windows 和 Linux 环境中均能良好运行。

  • 配置灵活: 适用于较复杂的访问控制。

设置步骤:

  • 在远程服务器上:

  • 安装 Samba:

sudo apt-get install samba
  • 配置 /etc/samba/smb.conf,添加类似如下的共享:

[emby]
path = /you/path
browseable = yes
writable = no
guest ok = no
valid users = your_username
  • 添加 Samba 用户,并重启 Samba 服务:

sudo smbpasswd -a your_username
sudo systemctl restart smbd

在本地服务器上:

  • 挂载 Samba 共享:

sudo mount -t cifs //remote_server_IP/path /you/path2 -o username=your_username,password=YourPassword,iocharset=utf8,file_mode=0777,dir_mode=0777

注意:

  • Samba 对于大文件传输可能略逊于 NFS,但在跨平台环境下通常表现不错。

  • 同样需要考虑跨国网络延迟和带宽问题。

人生除死无大事