autosshトンネルのステータスを取得します


1

を使用してautosshを使用してsshトンネルを作成しましたautossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -fN -T -R 22222:localhost:22 console@<server_ip>。しばらくは正常に動作しましたが、現在は閉じているように見えます。トンネルが開いているかどうかを確認するにはどうすればよいですか?

私は試した:

lsof -i -n | egrep '\<ssh\>' | grep <server_ip>

これは返されました:

ssh 28517 username 3u IPv4 4649313 0t0 TCP 192.168.13.100:37096-><server_ip>:ssh (ESTABLISHED)

応答はトンネルが開いていることを示すべきだと思いましたが(トンネルがなければreturn = 1を期待します)、トンネルを使用しようとすると次のようになります:

ssh: connect to host localhost port 22: Connection refused

クライアントからトンネルのステータスを確認するために何を使用する必要がありますか?

回答:


1

誰かがシェルスクリプトを使用してStack Exchangeでかなり徹底的な答えをしたようです。


私はその質問を見ていたが、OPが-Rの代わりに-Lを使用していたため、適用できないと思った。受け入れられた回答では、netstatがクライアントではなくサーバーで実行されていることに気づきませんでした。今すぐ適用しました。
エリクソンラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.