リバース自動SSHトンネルが機能しない

リバース自動SSHトンネルが機能しない

何らかの理由で、autossh リバース トンネルが機能しません。

これが私の命令です:

└─# autossh -M 12121 -N -f -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /root/.ssh/id_rsa -R 12345:localhost:22 root@amazon

しかし、何らかの理由で、SSH のポート 12121 でリスナーが開き、autossh のポート 12122 で別のリスナーが開きます。ただし、12345 では何も開きません。 ここに画像の説明を入力してください

答え1

autossh -M 12121 …ポートを開き1212112122ローカル側(動作する側)でポートを開く要求ですautossh-R 12345:localhost:2212345リモート12121側。リモート側でも使用されていると思いますが、 12122used by autossh(ローカル プロセス) が使用されているのを確認した唯一の事実から、ローカルで調査していたことがわかります。

ローカルコンピュータで監視され12121、盗聴されていました。ローカルコンピュータが盗聴されているのを12122観測できなかったのは、12345ない接続していたリモート サーバー。

sshリモートサーバーにアクセスしてそこを見ると、おそらくポート12345が開いていることがわかります(注:おそらくループバックインターフェースのみ)。

ローカルでリッスンするトンネルが必要な場合は-L、 ではなく が必要です-R。この特定のケースでは、リモートでリッスンするトンネル、つまり が本当に必要なのだと思います-R。問題は、間違ったマシンでリッスン側を探したことです。

関連情報