一直想在家远程控制办公室电脑,但是家里和办公室没有公网IP,没法通过IP地址直接使用SSH控制。做的最好的商业远程控制软件teamviewer不能通过ssh控制,只能传输屏幕,速度慢、分辨率也低,写代码很不爽。
查了大量的资料,试了不少方法,包括autossh(经常掉线)、NAT123(配置了挺久,每次用的时候还要在客户端(家里电脑)打开一个软件获取当时的IP地址,很麻烦;而且虽然服务器(公司电脑)没有屏蔽任何IP,最后连接的时候却显示连接被拒绝,找资料也没解决)。
后来,瞎搜搜到了Holer,一个开源的软件(为了运营,收费的通道速度快很多,价格真的是白菜价,4G网络下SSH、甚至通过Pycharm远程调试没什么延迟)完美的解决了我的问题。
作者是个大牛,各种教程写的很详细,但马上就把小白吓跑了(例如我,一开始找到了Holer,但是以为很麻烦没去用),以为要装很多东西,其实在办公室电脑上装一个软件就行了,家里电脑不需要装除了SSH client之后的额外软件。
简化版ssh教程如下
可以通过安装java版或者Go版服务器端软件,非常简单,基本上就是下下来,改一下配置,运行就好了。我是安装的java版。 Ref:http://blog.wdom.net/article/25
1, 安装Java 1.7及以上版本,可 执行命令java -version检查Java安装和配置是否正确。(如果是出于SSH的目的,官网上说的安装Web服务端是不需要的)
2, 下载并解压holer软件包(我装的v1.1),https://github.com/wisdom-projects/holer/tree/master/Binary/Java 或者直接点击下载
3,修改配置文件: holer-client/conf/holer.conf
Holer Client : holerdemo@gmail.com
Access Key : 6688daebe02846t88s166733595eee5d
这个可以使用Github上面公开的,最好是自己买,真的不贵,5块钱10天,50块钱半年,100块一年。
4,启动holer服务
进入目录: holer-client/bin
Linux系统平台:执行命令: sh startup.sh
Windows系统平台:双击 startup.bat
正常安装ssh使用就行了,不懂SSH的自行百度,例如
ssh holer.cc -p 65024
其中,-p后面的参数是端口,具体的你购买后他QQ会发给你(忍不住吐槽什么年代了还有人用QQ,为了我这个我还特地下了个QQ找回了多年丢失的密码。。。)
多说一句,我用Pycharm通过SSH远程调试代码,用的4G网络,竟然和局域网体验差不多,查看变量值啥的速度还行,基本能实现我在家开开心心敲代码的功能。
Holer的服务器在国内,可能国内控制速度比较快,有其他要求的可以自己配置Holer服务器端(这个“服务器”是指的转发服务器,不是你办公室那台服务器,应该需要公网IP啥的吧)。代码开源,向作者购买license即可。
作为安全小白,也不知道信息怎么处理的,猜测是做了ssh端口转发。但是代码是开源的,应该比较安全,ssh应该能加密信息吧。总比别的不开源的好。有特殊需求还是自己配置转发端安心。但是似乎如果能找到一有公网IP的电脑,直接做ssh端口转发就行了。。。
见作者主页http://www.wdom.net/