适用于本地挂载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,但在跨平台环境下通常表现不错。
同样需要考虑跨国网络延迟和带宽问题。