最近在做一个区块链项目需要用到链上交易数据,本来Etherum提供了方便好用的API,然而国内Etherum被墙了,导致没有全局VPN的我也没法用api爬数据。剩下的两个选项是用cn.etherum.com的中国站写爬虫拿数据,或者找老师要已经爬好的数据库。显而易见数据库更方便。然后教我怎么用数据库的同学给了我SSH的公钥、私钥和config文件,就没了。。现在配置ssh使其能利用已有公私钥对登录远程服务器。
已有的信息中,SSH公私钥对是通过ssh-keygen生成的,具体方法见设置 SSH 通过密钥登录。文章中一系列需要在远程服务器上配置的东西别人都已经做好了,不需要做。
已有的config文件如下:
Host jump
HostName mirror1.xxx.top
User yyy
IdentityFile ~/.ssh/id_rsa
Port 10022
Host master
HostName 192.168.1.xxx
User yyy
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh jump nc %h %p
这个意思是需要先ssh master
登录本地,再通过本地当跳板登录jump。
分析完已有信息、查完参考资料,把私钥id_rsa
公钥id_rsa.pub
和配置文件config
都拷贝到~/.ssh/
目录,然后
cat id_rsa.pub >> authorized_ke