由于某些原因,服务器 ip 被屏蔽,无法通过 ssh 命令连接,需要添加网络代理。
解决方案
nc
命令
ssh
的 ProxyCommand
选项中使用 nc
命令,指定网络代理。
1 | ssh -o ProxyCommand="nc -X 5 -x 127.0.0.1:1080 %h %p" user@host_address |
参数:
-X
指定代理协议版本,例:5
表示 SOCKS v.5。-x
代理地址[:端口] ,例:本地代理服务器127.0.0.1:1080
。
代理软件设置:
ssh
配置文件
修改 ssh
配置文件,在命令行中便无需设置代理。
文件位置:
1 | ~/.ssh/config |
添加内容:
1 | Host * |
或指定主机地址:
1 | Host host_address |
参考链接
- SSH 通过代理连接服务器, by 舌尖上的大胖。
- SSH-设置代理服务器,from 怀旧家。