
私はしばらくの間、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 ウィンドウを開いているときにこれらのエラー メッセージがコンソールに書き込まれると、表示が非常に煩わしくなります。