通过代理进行 SSH?

通过代理进行 SSH?

我正在尝试通过 CentOS 7 上的代理连接到 SSH 服务器。

我找到了一些解决方案ProxyCommandconnect-proxy但是这个解决方案不适用于 CentOS 7。

我找到了另一种方法ncnmap-ncat)和-X选项,但安装在 CentOS 7 上的方法返回错误nc: invalid option -- 'X'

如何使用 CentOS 7 通过代理连接到 SSH 服务器?

答案1

我自己刚刚在 Centos 7 上遇到了这个问题。为了连接,我安装了reposproxy-connect上可用的版本epel

然后,安装完成后,只需找到适合我的情况的选项,即 SOCKS5 代理:

ssh -o ProxyCommand="connect-proxy -S proxy_ip:proxy_port %h %p" remote_user@remote_server_ip

希望这可以帮助。

答案2

对于 Centos 7,可能安装了 ncat 版本 6.x(请检查rpm -q nmap-ncat,选项与 ncat 版本 7.x 有很大不同)。

对于 nc 命令,nc -X connect -x <proxy:port> %h %p您需要使用而不是nc --proxy <proxy:port> %h %p

其余都一样。

对于测试来说,sshmyip.com 是一个有用的网站。

相关内容