SSH 隧道无法连接 - 连接超时,即使常规登录有效

SSH 隧道无法连接 - 连接超时,即使常规登录有效

我正在尝试在 Firefox 中使用 SOCKS 代理设置 SSH 隧道,以便我可以通过公共 wifi 安全地上网。客户端和服务器都运行 Ubuntu 12.04 LTS。

在我的路由器上设置端口转发后(至少在这个例子中,端口 8888 转发到我家里的服务器上的端口 22),我可以使用以下命令正常通过 ssh 登录:

ssh -p 8888 user@hostname

但是,当我按照“标准”说明设置隧道时,我无法连接。说明告诉我使用以下命令:

ssh -D 8888 user@hostname

但我得到的只是连接超时:

ssh: connect to host hostname port 22: Connection timed out

我在这里(或其他地方)没有找到任何其他有用的帖子。有什么建议或想法吗?我已经/etc/ssh/sshd_config在服务器上添加了以下行并重新启动了 sshd:

AllowTcpForwarding yes

结果相同。非常感谢您的建议。

答案1

你似乎搞混了这里到底发生了什么。ssh -p会告诉 ssh 客户端服务器正在监听哪个端口,并-D会告诉它应该监听哪个端口本地作为 SOCKS 代理。

你应该像这样使用它:

ssh -p 8888 -D 5115 user@host

像这样测试一下curl

curl --proxy socks5h://localhost:5115 http://private.example/contacts.html

来源:http://blog.sanctum.geek.nz/ssh-socks-and-curl/

相关内容