这是一个困扰我好久的问题,由于本身比力懒所以一向没有去就寻根问底,需要用到 SSH Tunnel 时就用 PuTTY 来绕过这个问题。
问题的发生:公司的收集环境需要走 HTTP Proxy 才能拜候外部 Internet。工作机用 Ubuntu ,不管是在 Terminal 中手动设置 http_proxy 照旧用 gnome-network-properties GUI 设置全局环境变量,对在号令行顶用 ssh 都不起感化。
解决方式: Debian/Ubuntu 下可以安装 connect-proxy 包,以下是包描写:
Description: Establish TCP connection using SOCKS4/5 or HTTP tunnel
connect-proxy is a simple relaying command to make tunnel TCP connection
via SOCKS or HTTPS proxies.
It is mainly intended to be used as proxy command of OpenSSH.
安装后编纂一下 ~/.ssh/config 例如:
## Servers outside the firewall, use HTTP proxy
Host tux.im
ProxyCommand connect -Hproxy.terry.im:80 %h %p
## Sites inside the firewall, do NOT use proxy
Host *
ProxyCommand connect %h %p
保留,再试一下 ssh 到 tux.im 弄定!
更多 connect-proxy 的用法请 RTFM 哈。
注重:如许的话也带来了别的一个问题,若切换抵家中或其它不需要代办署理的情况,就会呈现连不上 tux.im 的环境。至于若何解决,大师自步履脑子吧;-)
仍是那句话:世上无难事,只怕有心人。
Related posts: