Ssh与袜子代理

时间:2013-09-18 13:39:39

标签: linux ssh proxy socks

我尝试通过socks5代理服务器使用ssh连接到远程shell A. 我试过了

ssh -o ProxyCommand='nc -X 5 -x socks5_proxy_ip:1080 %h %p' user@A

我可能做错了吗?

1 个答案:

答案 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的手册页。