由于某些原因,服务器 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 怀旧家。