何らかの理由で、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 …
ポートを開き12121
、12122
ローカル側(動作する側)でポートを開く要求ですautossh
。-R 12345:localhost:22
12345
リモート12121
側。リモート側でも使用されていると思いますが、 12122
used by autossh
(ローカル プロセス) が使用されているのを確認した唯一の事実から、ローカルで調査していたことがわかります。
ローカルコンピュータで監視され12121
、盗聴されていました。ローカルコンピュータが盗聴されているのを12122
観測できなかったのは、12345
ない接続していたリモート サーバー。
ssh
リモートサーバーにアクセスしてそこを見ると、おそらくポート12345
が開いていることがわかります(注:おそらくループバックインターフェースのみ)。
ローカルでリッスンするトンネルが必要な場合は-L
、 ではなく が必要です-R
。この特定のケースでは、リモートでリッスンするトンネル、つまり が本当に必要なのだと思います-R
。問題は、間違ったマシンでリッスン側を探したことです。