我尝试通过socks5代理服务器使用ssh连接到远程shell A. 我试过了
ssh -o ProxyCommand='nc -X 5 -x socks5_proxy_ip:1080 %h %p' user@A
我可能做错了吗?
答案 0 :(得分:0)
你可能做错了什么?好吧,如果它不起作用,我将不得不假设。
安装socat并使用它在SSH和SOCKS代理之间管道数据。当我完成它后,我在SSH配置文件中设置了命令。安装socat后,在〜/ .ssh / config文件中配置类似的内容:
Host sshsocks
Hostname a.b.c.d
User username
Port 22
CheckHostIP no
Compression yes
Protocol 2
ProxyCommand socat STDIO SOCKS4A:localhost:%h:%p,socksport=NNNN
将“sshsocks”更改为您要连接的服务器的主机名或昵称。将“a.b.c.d”更改为您要连接的服务器的IP地址。将“用户名”更改为您的用户名。将“NNNN”更改为SOCKS服务器的端口(可能是1080,基于您的示例)。您可能希望尝试通过socat使用SOCKS4A和SOCKS5连接。
有关其他SSH端口隧道连接或X服务器连接,请参阅SSH的手册页。