我正在尝试通过 CentOS 7 上的代理连接到 SSH 服务器。
我找到了一些解决方案ProxyCommand
,connect-proxy
但是这个解决方案不适用于 CentOS 7。
我找到了另一种方法nc
(nmap-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 是一个有用的网站。