SSH 端口转发 -D 不再起作用

SSH 端口转发 -D 不再起作用

我在美国有一个虚拟服务器。当我第一次设置它时,我能够使用动态端口转发

ssh -D PORTNUMBER serveraddress

之后,我可以设置 Firefox 以将其用作 SOCKS5 代理。我不知道发生了什么变化,但出于某种原因,它不再起作用了。

有没有地方可以设置是否允许隧道?我试过 ssh_config 文件,实际上有一个

Tunnel yes/no

选项,但即使将其切换为是并重新启动,也没有改变任何东西。

我应该看哪里?

编辑(01:41 GMT+1):使用 -vvv 选项的输出相当长,因此将其上传到 pastebin。我希望删除了所有敏感数据: http://pastebin.com/r4BVC5F1

编辑(02:13 GMT+1):新的输出文件:http://pastebin.com/VvPVv0ff

我在配置文件中添加了“PermitTunnel”选项,现在我可以使用 -vvv active 登录。但是代理仍然不起作用。我没有更改客户端的设置,至少据我所知没有。是的,我使用的是 Mac OSX。

编辑(09:45 GMT+1):这可能与主机名混乱有关吗?或者可能是 dante 或 squid 配置有问题?我真的不知道,为什么它不再工作了……

最后编辑:好吧,我就是太笨了!说真的。一切都很好。问题是我在 SOCKS 服务器设置中输入了我服务器的 IP 地址。这不可能奏效。localhost 当然是正确的答案。该死的……浪费了这么多时间……谢谢大家!

答案1

还有一个名为 的选项PermitTunnel。请确保将其设置为yes。如果找不到,请添加它。

在您的-vvv日志中,它说Exit status 127,这是由 bash 在找不到命令时设置的。这可能意味着这是客户端问题。我想您使用的是 OSX,对吗?

您能连接到另一台服务器吗?也许是 localhost?您的 ssh-client 安装有什么变化吗?什么都没有.ssh/config

答案2

在 sshd_config 1- 将 pertmitunnel 更改为 yes

从命令行 sudo service sshd restart。

这应该可以解决问题。

相关内容