開いているリモートSSHセッションからログアウトするにはどうすればよいですか?


48

(私たちのラボの)パブリックWindowsマシンからLinuxマシン(bashシェル)に入れて、ログアウトするのを忘れました。私は別の部屋の座席に戻っており、怠けすぎて戻ってそのセッションをログアウトすることはできません。しかし、現在のPCからLinuxマシンにSSH接続できます。新しいSSHセッションから他のセッションを強制ログアウトできますか?

現在のPCからLinuxボックスにsshしてusersコマンドを入力すると、そこにまだログインしていることがわかります。私の名前は2回リストされています。1つは現在のセッション用で、もう1つはラボPCからのセッション用です。

上記のマシンにはルート権限がありませんが、自分でログアウトしようとしているだけなので、それは問題ではないでしょう。

回答:


73

tty現在のセッションで実行して、どのttyで作業しているかを確認し、現在のセッションからログアウトしないようにします。実行w して、現在のユーザーと関連する擬似端末(tty)を表示します。2回ログに記録され、sshサーバーに他のユーザーがいないと仮定すると、以前のsshセッションはオンにpts/0なり、現在はオンになりpts/1ます。にpts/0関連付けられているプロセスを強制終了するだけでセッションを終了するには

pkill -9 -t pts/0 

何らかの理由で、pkill -9 pts/tty-number私にとってはうまくいきませんでした。次に、使用ps aux | grep amarしてプロセスのpidを見つけて試してみましたがpkill -9 -P pid、うまくいきました。ありがとう!
アマルゴシュ

7
pkill -9 -t pts/tty-number-t指定するスイッチですtty
カジュアルコーダー

おっと、どういうわけか私は-t最初にそれを読んだときにあなたの答えでそれを見逃した。
アマルゴシュ

+1、すばらしい修正。同じネットワーク上のマシンにSSHで接続している間にルーターをリセットしたところ、セッションがログインしたままになっていることに気付きました...これは完全に機能しました。
ブレークスルー

6
今日、この質問を見つけました(そして、うまくいきましたので感謝します!)が-9、少し耳障りな音でした。シンプル-HUPで十分です。
マティス14年

4

86にしたくない他のプロセスがないと仮定すると、次のようにできます。

$ ssh <systemname> pkill -u <yourlogin>

そして、他のセッションはなくなります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.