从github下载东西是一件很费劲的事,于是想通过vps解决这个问题。
首先想到的是建一个网盘,尝试了owncloud,但是费了很大的劲装好owncloud后,发现还要装插件才有下载功能,放弃啦。后来看到docker可以装有下载功能的owncloud,沉默了几秒,还是算啦,看到这个单词就难受。
接下来想要写一个脚本,通过ssh连接vps,下载文件到vps,再下载到本地。
学了一点点shell的知识,然后发现shell脚本竟然不能在ssh登陆时输入密码(无法理解)。想要输入密码就要安装expect这个东西,这样就不是俺本意了,通用性差。
忽然又想到了golang可以直接调用系统命令,于是又试了试golang进行ssh操作。结果还是卡在了输入密码处,os.exec的工作原理也是无法理解,又没有找到直接的方案,又放弃啦。
接着发现golang/x里有ssh包,因为上面的方法不行,只好用这个。接着go get ssh,复制示例,解决了hostkey的小问题,连接成功。
接着就是下载,wget即可。
接下来通过qiniu的命令行工具上传到qiniu云,也很简单。其他网盘应该也没问题。
这里俺想不如干脆写个web,其实也很简单。但是考虑到直接从vps下载到本地速度一般,就放弃啦。其实是懒
最后一步,本地通过qiniu外链下载文件,没什么要说的。
折腾了很久,心好累。整个过程是github-vps-qiniu-local。