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

48

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

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

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

Amarghosh
источник

Ответы:

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>

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

П. Хеффнер
источник
0

Вы можете ввести:

~.

Вы не увидите, что вы его напечатали, но это закроет соединение.

kellbells
источник
Я хотел бы предложить обратиться, superuser.com/help/how-to-answer поможет вам составить лучший текст.
Раджеш С.