web-dev-qa-db-ja.com

リバースSSHセッションを終了します

全国に20台ほどのマシン(RPi)があり、それらはすべてモバイルネットワーク上にあります(パブリックIPはありません)。時々、マシンにアクセスする必要があるので、セットアップしました。マシンが頻繁にプルダウンしようとするレスキュースクリプト。そのスクリプトにサーバーへの逆SSHを実行させて、サーバーにログインできるようにすることができます。これはうまく機能していますが、そのセッションをどこでどのように強制終了できるかを理解しようとしています。

基本的に、すべてのマシンで同じスクリプトを実行したいと思います(すべてが同時に実行されるわけではなく、とにかく特定のスクリプトのみをプルダウンします)。だから私は彼らに私のサーバーに接続してもらいたいのですが、そこで私は次のようなことをして彼らにアクセスすることができます:

ssh -p 2222 pi@localhost

しかし、接続して終了した後も、この接続は持続します。これにより、接続しようとしている別のマシンでも問題が発生すると思います。各マシンに独自のポート番号を付けたくないので、その逆SSHセッションを強制終了する方法を理解する必要があります。 Piで実行する必要があるのか​​、サーバーで実行する必要があるのか​​わかりません。何か案は?

3
McB

これを行うことで動作しました:

kill $(pidof ssh)
1
McB