リバース SSH トンネル - ssh_exchange_identification

リバース SSH トンネル - ssh_exchange_identification

NAT (Consumer Fritzbox) の背後で実行されている server1 から外部からアクセス可能な server2 へのリバース SSH トンネルを設定しようとしています。

したがって、server1 の /etc/rc.local に追加された次のコマンドを使用します。

autossh -i /home/user/.ssh/passwordless_id_rsa -f -N -R 10001:localhost:22 user@server2

netstatは次のようなものを提供する

tcp        0      0 server1.fritz.box:60805    server2:ssh          ESTABLISHED

しかし、server2経由でserver1にアクセスしようとすると、次のメッセージが表示されます。

$ ssh -p 10001 localhost
ssh_exchange_identification: Connection closed by remote host

不思議なことに、システムの起動後に手動でコマンドを実行すると、コマンドは完全に機能します。これは sshd の起動に関連していると考えられます。

誰かこれを経験し、この問題の解決を手伝ってくれる人はいませんか?

答え1

誰かこれをコメントに移動してくれませんか? 評判ルールによって制限されています。TIA。

server1 で実行するとtelnet localhost 22、動作しますか? IPv4 と IPv6 の状況が異なる可能性があります。その場合は、代わりに 127.0.0.1 を使用してみてください。

オプションにはさらに詳しい情報がありますか-v? server1 の sshd ログには何かありますか?

関連情報