最近搞了个基于Python的代理软件,由于我这个站是Win下的,服务器不支持Python,就在淘宝上淘了个垃圾Linux服务器,作为临时测试服务器,但是有个问题,就是在Linux下SSH连接到服务器的时候,在Terminal下无论是手动设置 http_proxy 还是用 gnome-network-properties GUI 设置全局环境变量都是不支持Http代理的,这个问题困扰了很久,翻越了好些东西之后,终于解决了,这里给出方案,各位大神可以继续加强,搞个一键安装神马的,都不错。

首先去Google一个包,叫connect-proxy,安装,估计Debian系的发行版上app-get直接就ok了,Fedora上要去自己找一下。

安装后编辑一下 ~/.ssh/config 例如:

## Servers outside the firewall, use HTTP proxy 
Host my-ssh-server.com 
ProxyCommand connect -H proxy.my-ssh-server.com:80 %h %p 
## Sites inside the firewall, do NOT use proxy 
Host *
ProxyCommand connect %h %p

保存,再试一下ssh 到我的ssh server搞定!

PS:这样会有一个问题,就是当你切换到一个不需要Proxy的环境时,连接SSH会出现连不上的情况,解决方法也很容易,用 bash 就行了


除非注明,搞机男文章均为原创,转载请以链接形式标明本文地址
本文地址:https://orig.gaojinan.com/terminal-connect-ssh-via-proxy.html