p1gd0g.github.io

View My GitHub Profile

vps download

从github下载东西是一件很费劲的事,于是想通过vps解决这个问题。

网盘

首先想到的是建一个网盘,尝试了owncloud,但是费了很大的劲装好owncloud后,发现还要装插件才有下载功能,放弃啦。后来看到docker可以装有下载功能的owncloud,沉默了几秒,还是算啦,看到这个单词就难受。

脚本

接下来想要写一个脚本,通过ssh连接vps,下载文件到vps,再下载到本地。

学了一点点shell的知识,然后发现shell脚本竟然不能在ssh登陆时输入密码(无法理解)。想要输入密码就要安装expect这个东西,这样就不是俺本意了,通用性差。

golang

忽然又想到了golang可以直接调用系统命令,于是又试了试golang进行ssh操作。结果还是卡在了输入密码处,os.exec的工作原理也是无法理解,又没有找到直接的方案,又放弃啦。

接着发现golang/x里有ssh包,因为上面的方法不行,只好用这个。接着go get ssh,复制示例,解决了hostkey的小问题,连接成功。

接着就是下载,wget即可。

qiniu

接下来通过qiniu的命令行工具上传到qiniu云,也很简单。其他网盘应该也没问题。

这里俺想不如干脆写个web,其实也很简单。但是考虑到直接从vps下载到本地速度一般,就放弃啦。其实是懒

最后一步,本地通过qiniu外链下载文件,没什么要说的。

折腾了很久,心好累。整个过程是github-vps-qiniu-local。