0%

使用代理连接 ssh

由于某些原因,服务器 ip 被屏蔽,无法通过 ssh 命令连接,需要添加网络代理。

解决方案

nc 命令

sshProxyCommand 选项中使用 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
2
Host *
ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

或指定主机地址:

1
2
Host host_address
ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

参考链接