SSH トンネル プロキシを使用するときに「オープンに失敗しました: 管理上禁止されています: オープンに失敗しました」というエラーを解決する方法

SSH トンネル プロキシを使用するときに「オープンに失敗しました: 管理上禁止されています: オープンに失敗しました」というエラーを解決する方法

私はしばらくの間、Windows で SSH トンネルを使用してきました (Putty を使用)。

Windows で putty を使用する場合、常に問題ありませんが、Mac または cygwin では、警告メッセージが表示されることがあります。

open failed: administratively prohibited: open failed

答え1

サーバーで TCP 転送が無効になっていると思います。サーバーで /etc/ssh/sshd_config次の行が存在しないかコメント化されていることを確認してください。存在しない場合はコメント化してください。

AllowTcpForwarding no

答え2

より広い議論Unix StackExchange の SSH トンネルでこのエラーが発生します。簡単に言えば、これは特定のエラーではなく、調査すべき可能性が多数あります。

答え3

sshd 設定にポート転送を有効にするオプションがすべてすでに含まれていても、この問題が発生する場合は、/var/log/secure次のようなものを確認してください -sshd: error: connect_to XXX: unknown host (Name or service not known)

SSH ホストがトンネル先のホストを解決できない場合は、チャネルを開けないという一般的なエラーが返されます。

トンネルのホスト名または ssh サーバーの DNS 解決を再確認してください。

答え4

後世のために、あなたにとって特に役に立たなくても

エラーは stderr 経由でコンソールに出力されるので、単に無視したい場合は、呼び出し2>/dev/nullの最後に追加するだけsshで十分です。例:

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

これは、プロキシ トンネルが実際には正常に動作しているが、エラーを表示したくない場合に便利です。

私の場合、トンネル接続先のマシンは私のものではないので、変更できませんsshd_config(それがあなたの問題ではないのですが)。また、シェルにも同じ接続を使用しています。vim ウィンドウを開いているときにこれらのエラー メッセージがコンソールに書き込まれると、表示が非常に煩わしくなります。

関連情報