引子
本系列已完结下一篇
笔者之前是用家中一台闲置的电脑一直挂着做种,但是不能经常查看热门种子上传效果不太理想。而且用电脑做种功耗太高,电费是一笔很大的开销。进而想到可以用家中的空间几乎没有用的NAS服务器来实现做种。
但不幸的是笔者家中的NAS服务器型号较为老旧,性能比较差劲,并且自带的下载站不知道是不是由于还是本身就不支持的IPV6缘故,根本就无法下载做种。
然后我又想到了笔者在香港了服务器可以拿来做种,但是不幸的是它没有IPV6,虽然可以用HE隧道实现IPV6访问的效果,但是由于我的需要,路由规则设置起来颇为麻烦,并且我这台香港服务器还是作为我的主力服务器不想用它来占用我过多的网络资源。所以而且考虑到要挂载一个1T硬盘用来做数据盘的话,就大概400块钱一年,而且还是在打活动的情况下,也非常的不划算,所以只能作罢。
综上所述,我又想到了一种办法,利用NAS的SFTP作为一块云硬盘挂载到我另外一台在漂亮国的一台闲置的服务器,并且那个服务器每个月的流量有两个T,足够使用(11.9更新 貌似不太够......),并且带宽又大,价格又便宜,可以尽情的糟蹋。
说干就干,首先,把家中那时的22端口打开,再允许SSH/SFTP登录,再把UPNP的22端口也一起打开,先用XFTP进行连接测试,测试没问题后。找到你要存放做种的目录,比如我现在选择了/share/MD0_DATA/Download,然后记住。
接着就有请我们的SSHFS闪亮登场。以下是官方介绍:
SSHFS allows you to mount a remote filesystem using SFTP.
Most SSH servers support and enable this SFTP access by default,
so SSHFS is very simple to use - there's nothing to do on the server-side.
SSHFS 允许您使用 SFTP 挂载远程文件系统。
大多数 SSH 服务器默认支持并启用此 SFTP 访问,
因此 SSHFS 使用起来非常简单 - 在服务器端无需执行任何操作。
安装
sudo apt-get install sshfsCopy
因为我是直接用密码登录,没有用密钥登录原因是老旧NAS并不支持密钥登录。然后我们就设置直接设置开机启动。
在/etc/init.d新建一个ut.sh脚本,内容如下
!/bin/bash
BEGIN INIT INFO
Provides: tuzixini
Required-Start: $local_fs $network
Required-Stop: $local_fs
Default-Start: 2 3 4 5
Default-Stop: 0 1 6
Short-Description: self define auto start
Description: self define auto start
END INIT INFO
上面的部分也必须写上,后面放上你需要开机执行的命令
sshfs -o password_stdin,reconnect [你的NAS ssh用户名]@[NAS的IP或域名]:[NAS存放路径] [本机挂载路径] <<< '[你的NSA ssh密码]'Copy
之后执行
sudo update-rc.d ut.sh defaults 90Copy
重启服务器后发现目录变色,进去查看目录正常即可
提醒:有些vps服务商会禁bt,请注意相关风险!必须要有国外或校园网IPV6!
NAS的IPV6地址最好用静态地址,避免地址变动
NAS一定要用UPS!硬盘很贵,资料很贵!