私のSSHセッションがダウンしているようです。それは私の主な問題ではありませんが、最大の問題は、私の以前のセッションがまだ存在することです。そしてもっと悪いのは、セッションの1つが実行中でvisudo
アクセスできないことです!
who
多くのセッションが表示され、私が知っている現在のセッションを除いて、すべてが切断されました。リソースを解放するために以前のセッションを終了するにはどうすればよいですか?
ベストアンサー1
sudoersファイルがロックされる問題をすぐに解決するには、ロックファイルを削除するだけです。通常、「/etc/sudoers.tmp」を確認するには、visudoのマニュアルページをご覧ください。ロックファイルを削除すると、visudoを再実行できます。
まだ保留中のすべてのセッションを削除するには、まず現在のセッションのPIDを確認してください。それから自分のPIDが12345なら
ps -ef | grep sshd | grep -v -e grep -e root -e 12345 | awk '{print "sudo kill -9", $2}' | sh
| sh
終了したいPIDを確認するために、最後のエントリなしでこれを行うことができます。
Linuxを使用している場合は、次のものを使用できます。
pkill -o -u $USER sshd
最も古いSSHセッションを終了します。現在のセッションだけが残るまでこの作業を続けます。
ServerAliveInterval 15
データが送信されない場合は、.ssh/config
15秒ごとにコネクション保持メッセージを送信するように設定することもできます。man ssh_config
より多くの情報を知りたいです。