オフィスマシンからホームマシンへのsshトンネルを使用しようとしていますが、使用しようとするとエラーが発生します。
私がやっていることは次のように1つのシェルを開始することです:
ssh -gL 12345:my.home.domain:22 my.home.domain
これは私に適切なシェルを与えています、問題ありません。私が通常行うことは、次のように、このオフィスマシンを介してホームマシンにSSHで接続することです。
ssh -p 12345 127.0.0.1
これは、先週まで、ホームマシンに新しいシステムをセットアップする(UbuntuからDebianに切り替える)まで、私にとっては常にうまくいきました。エラーが発生します。私はまだ最初のssh接続を開くことができますが、そのトンネルを使用しようとすると、(オフィスマシンで)次のエラーが発生します。
ssh_exchange_identification: Connection closed by remote host
また、それが発生すると、私がトンネリングを設定したオープンシェルが次の行を生成します。
channel 3: open failed: connect failed: Connection timed out
その時点で、私は途方に暮れています。さらに情報が必要な場合は、投稿させていただきます。
=============それにさらに==============
さらにいじくり回した後、さまざまなポートでTelnetを実行しようとすると、サーバー(私のホームマシン)から別の応答が返されることがわかりました。私が試した場合:
telnet my.home.domain 22
私はこれを取り戻します:
Trying <my ip address>...
Connected to <my domain>.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze2
これは私が期待することです。トンネルをセットアップしてからtelnet接続すると、次のような応答が表示されます。
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
==============さらに、さらに==================
あたりとしてkbulgrienさんの提案、ここで-vオプションを使用してクライアントマシンからの出力は次のとおりです。
ssh -vp 24600 127.0.0.1 OpenSSH_5.9p1 Debian-5ubuntu1、OpenSSL 1.0.1 2012年3月14日 debug1:構成データの読み取り/ etc / ssh / ssh_config debug1:/ etc / ssh / ssh_config行19:*のオプションの適用 debug1:127.0.0.1 [127.0.0.1]ポート24600に接続しています。 debug1:接続が確立されました。 debug1:IDファイル/home/jacob/.ssh/id_rsaタイプ-1 debug1:IDファイル/home/jacob/.ssh/id_rsa-cert type -1 debug1:IDファイル/home/jacob/.ssh/id_dsaタイプ-1 debug1:IDファイル/home/jacob/.ssh/id_dsa-cert type -1 debug1:IDファイル/home/jacob/.ssh/id_ecdsaタイプ-1 debug1:IDファイル/home/jacob/.ssh/id_ecdsa-cert type -1 ssh_exchange_identification:リモートホストによって接続が閉じられました
-v
失敗したsshコマンドに追加することを提案できますか?次の出力は、その他の失敗の兆候を示しますか(つまりchannel 1: open failed: administratively prohibited: open failed
)。
-v
トンネルと失敗したsshコマンドの両方(を超えるものを探すchannel 3: open failed: connect failed: Connection timed out
)があると便利だと思いました。-v
冗長性を高めるために複数(最大3つ)を追加できることに言及することは注目に値するかもしれません。私は必ずしも全体を掲載する必要はありませんが、問題を示しているように見える単語を調べるのは価値があるかもしれません。
ssh_exchange_identification: Connection closed by remote host
エラーの原因の1つは、にリストされている接続ホストに関連しています/etc/hosts.deny
。