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

我一直在Windows上使用SSH隧道(使用腻子)。

在使用腻子的Windows上,它总是很好,但在Mac或Cygwin中,它有时会提示警告消息:

open failed: administratively prohibited: open failed

我试过谷歌,虽然发现有人问,没有find最终答案来解决它。

有没有人可以帮助我呢?

非常感谢任何types的提示!

我相信你已经禁用服务器上的TCP转发。 在您的服务器/etc/ssh/sshd_config确保以下行不存在或不被注释,否则注释它。

 AllowTcpForwarding no 

Unix StackExchange上的SSH隧道有一个更广泛的讨论 。 简而言之,这是一个非特定的错误; 有许多可能性,应该探讨。

只是为了后人,即使对你没有具体的用处

这些错误通过stderr发送到你的控制台,所以如果你只是想忽略它们,在你的ssh调用结束时添加2>/dev/null将会很好地工作。 例如:

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

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

在我的情况下, 我隧道的机器不是我的,所以我不能修改sshd_config (不是那是你的问题),我也使用相同的连接的shell。 在打开的vim窗口中将这些错误消息写入我的控制台会使显示器相当烦人。