ControlPersist が存在し、バックグラウンドでアクティブになっている SSH セッションを閉じます。

ControlPersist が存在し、バックグラウンドでアクティブになっている SSH セッションを閉じます。

私はすでにControlPersist 4h私のアカウントにあり、.ssh/configうまく動作しています。
アカウントがロックされているときにアカウントを使用しない場合は、特別な認証が必要なこのサーバーに接続する必要があります。

問題はこのように発生します。しばらく私のアカウントを使用していない次のサーバーにSSHでアクセスした場合、自分のアカウントがロックされていることを確認し、ロックされていると表示されても実際に私を追い出すことはありません。 (Ctrl-Dまたはターミナルを閉じる)管理者に連絡してアカウントをロック解除して再接続しようとすると、セッションは自分の端末で「メンテナンス」され、すべてのSSH関連プロセスを再起動または終了しない限り、デフォルトでは再試行されません。 。 、迷惑な、

バックグラウンドで実行されているセッションを閉じる方法はありますか?

答え1

SSHオプションが必要です-O exit

krall@localhost $ ssh -o ControlPersist=yes otherbox
Password:
krall@otherbox $ exit
Shared connection to otherbox closed
krall@localhost $ ssh otherbox -O exit

別のオプションは、-O stop制御ホストが接続の受け入れを停止するか、現在の接続がない場合に終了するようにすることです。

答え2

ps -ef | grep {hostname}接続されている場合、kill -9この手順を実行すると接続がリセットされます。

関連情報