Как я могу выйти из открытого, удаленного сеанса SSH?


48

Я подключился к Linux-машине (оболочка bash) с общедоступного компьютера с Windows (в нашей лаборатории) и забыл выйти из системы. Сейчас я вернулся на свое место в другой комнате, и мне лень возвращаться и выходить из этого сеанса; Я могу SSH в Linux-машину с моего текущего ПК, хотя. Могу ли я принудительно выйти из другого сеанса из нового сеанса SSH?

Когда я захожу в окно Linux с моего ПК и набираю usersкоманду, я вижу, что все еще вошел в систему; мое имя указано дважды - одно для текущего сеанса, другое для сеанса с лабораторного ПК.

У меня нет привилегий root на указанной машине, но я думаю, это не должно иметь значения, так как я просто пытаюсь выйти из системы самостоятельно.

Ответы:


73

Запустите ttyтекущий сеанс, чтобы узнать, над каким 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
Случайный кодер

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

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

6
Нашел этот вопрос сегодня (и он прекрасно работает, так что спасибо!), Но нашел -9звучание немного резким. Простого -HUPмне хватило.
Matijs

4

Предполагая, что у вас нет других процессов, которые вы не хотите использовать 86, вы можете просто сделать:

$ ssh <systemname> pkill -u <yourlogin>

И другой сеанс уйдет.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.