通过代理使用SSH

当目的主机被神秘力量封印,SSH已经无法直接登录,这时候如果有一个可用的代理服务器,就可以让SSH通过代理登录。

ssh -o ProxyCommand="nc -X 5 -x ${PROXY_IP}:${PROXY_PORT} %h %p" user@server

说明:

  • -X指定代理协议

    • 4是socks4
    • 5是socks5
  • -x指定代理服务器IP和端口

可以通过alias方式添加以上-o参数,也可以写入到ssh配置~/.ssh/config里面:

Host ${SERVER}
    ProxyCommand nc -X 5 -x ${PROXY_IP}:${PROXY_PORT} %h %p