Як я можу вийти з відкритого віддаленого сеансу SSH?


48

Я перекинувся на машину Linux (bash shell) із загальнодоступної машини Windows (у нашій лабораторії) і забув вийти з системи. Зараз я знову на своєму сидінні в іншій кімнаті, і я лінивий, щоб піти назад і вийти з сеансу; Хоча я можу вступити до машини Linux зі свого поточного ПК. Чи можу я примусово вийти з іншої сесії з нового сеансу SSH?

Коли я переходжу до скриньки Linux з мого поточного ПК та введіть usersкоманду, я можу побачити, що я все ще ввійшов туди; моє ім’я вказано двічі - один для поточного сеансу та інший для сеансу з лабораторного ПК.

У мене немає кореневих привілеїв на зазначеній машині, але я думаю, що це не має значення, оскільки я просто намагаюся вийти з системи.

Відповіді:


73

Запустіть ttyна своєму поточному сеансі, щоб дізнатися, над якими тти ви працюєте, щоб ви не виходили з поточного сеансу. Запустіть, w щоб показати вам поточних користувачів та пов’язані з ними псевдотермінали (tty). Якщо припустити, що ви двічі входите в систему і на вашому ssh-сервері немає інших користувачів, ваш попередній сеанс ssh буде ввімкнено pts/0та поточний pts/1. Викинути сеанс на pts/0просто вбити процеси, пов'язані з ним

pkill -9 -t pts/0 

Чомусь pkill -9 pts/tty-numberне працювали для мене; потім я знайшов pid процесу, використовуючи ps aux | grep amarі спробував, pkill -9 -P pidі він працював. Дякую!
Амаргош

7
pkill -9 -t pts/tty-number. -tє перемикачем для уточненняtty
Casual Coder

Ой, я якось пропустив це -tу вашій відповіді, коли я прочитав його першим.
Амаргош

+1, чудове виправлення. Я просто скинув свій маршрутизатор, коли я був SSHing, до машини в тій самій мережі, а потім зрозумів, що він залишив цей сеанс входу в систему ... Це спрацювало чудово.
Прорив

6
Знайшли це питання сьогодні (і воно чудово працює, тож спасибі!), Але виявив -9звучання трохи різким. -HUPМені вистачало простого .
Matijs

4

Якщо припустити, що у вас немає інших процесів, якими ви не хочете бути 86'ed, ви можете просто зробити:

$ ssh <systemname> pkill -u <yourlogin>

А інша сесія піде.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.