使用SSH隧道代理时如何解决“打开失败:管理员禁止:打开失败”


16

我在Windows上使用SSH隧道已有一段时间(使用Putty)。

在带有腻子的Windows上,它总是可以的,但是在mac或cygwin上,有时会提示警告消息:

open failed: administratively prohibited: open failed


如果您以普通用户的身份进行端口转发并尝试使用特权端口号<1024,则会显示该消息。是这样吗
cormpadre 2015年

如果由于域名输入错误而导致DNS解析失败,则连接可能会冻结直到超时。superuser.com/a/700677
user423430

Answers:


15

我相信您已禁用服务器上的TCP转发。在您的服务器中, /etc/ssh/sshd_config确保以下行不存在或未注释,否则请对其进行注释。

AllowTcpForwarding no

6
刚刚搜索,它是AllowTcpForwarding yes
AGamePlayer

5

对于Unix StackExchange上的SSH隧道,将对此错误进行更广泛的讨论。简而言之,这是一个非特定错误。有许多可能性值得探索。


1

只是为了后代,即使它对您毫无用处

这些错误会通过stderr放入您的控制台,因此,如果您只想忽略它们,2>/dev/null则在ssh通话结束时添加内容将非常有效。例如:

ssh -C -D 3210 example@connexion 2>/dev/null

如果代理隧道实际上工作正常,但是您只是不想看到错误,这很有用。

就我而言 我要传送到的机器不是我的机器,所以我无法修改sshd_config(不是那是您的问题),并且我对外壳也使用了相同的连接。在打开vim窗口的过程中将这些错误消息写入我的控制台,会使显示变得非常烦人。


4
这不能回答问题。
sebix

2
文本open failed: administratively prohibited: open failed将输出到stderr,“在Mac或cygwin上”,您可以通过将文本发送为null(附加2>/dev/null到命令)来隐藏此警告(警告内容实际上没有破坏任何内容)。这绝对可以回答问题,尤其是如果您没有对另一台计算机的管理员访问权限来解决根本问题时
Hashbrown 2016年

5
问题是如何解决问题,而不是隐藏错误消息。
塞必克斯

2
消息问题,具体取决于人。就像我说的那样,它实际上大部分时间都不会损坏任何东西,因此可以隐藏起来。您是否曾经尝试过在会话的交互式外壳上每隔一个大字符串呕吐一次时使用ssh?这就解决了,这就是为什么它在这里。
Hashbrown '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.