第三通道:打开失败:连接失败:连接被拒绝。

6

我正在尝试调试远程应用程序。我在服务器上启动了一个SOCKS代理:ssh -D 9999 hostname

然后我尝试从我的eclipse调试设置连接到它,其中hostname相同,端口=9999。

然而,我收到错误消息: channel 3: open failed: connect failed: Connection refused

我还更新了eclipse网络连接以允许SOCKS代理。该配置适用于同一网络中的不同主机名。

我无法解释这个错误消息。请有人指导我出错了吗? 我查看了这个链接:SSH -L connection successful, but localhost port forwarding not working "channel 3: open failed: connect failed: Connection refused" ,但对我的情况没有帮助。

我在远程服务器上以调试模式启动了我的进程,监听特定端口4111 我通过netstat -a命令确认调试端口已打开。

谢谢


代码在哪里?你是从命令行还是从Java代码中运行ssh进程?你在哪里看到错误信息?你所说的“从我的eclipse调试设置连接到它”是什么意思?你是想通过ssh运行远程调试会话吗?我不认为你可以通过SOCKS运行远程调试(但我可能错了)。 - Jim Garrison
你应该使用“-L”来设置直接端口转发,不要依赖SOCKS代理。 - Jim Garrison
我正在命令行中运行ssh进程。当我在eclipse中执行调试模式时,我会在远程主机命令行上看到错误消息。 在eclipse中,我收到以下错误: “无法连接到远程VM 来自SOCKS服务器的格式错误回复” 我已经检查了所有情况下是否访问了正确的端口,正如互联网上的一些地方建议的那样。 - alwaysAStudent
1个回答

7

不要依赖于SOCKS代理,使用

ssh -L4111:localhost:4111 server

建立一个通过ssh隧道的直接连接。

嗨,Jim,这个服务器是你想要连接的吗?我必须通过两个不同的通道进行隧道传输。ssh -L 7777:localhost:7777 server1 ssh -L 7777:localhost:7777 -N server2。我得到了相同的错误。可以有人帮我吗? - hemanta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接