46

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

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

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

3 ответа3

70

Запустите tty в текущем сеансе, чтобы узнать, над каким tty вы работаете, чтобы не выходить из текущего сеанса. Запустите w чтобы показать вам текущих пользователей и связанные с ними псевдо-терминалы (tty). Предполагая, что вы вошли дважды и на вашем ssh-сервере больше нет других пользователей, ваш предыдущий сеанс ssh будет на pts/0 и текущим на pts/1 . Чтобы прервать сеанс на pts/0 просто убейте процессы, которые связаны с ним

pkill -9 -t pts/0 
3

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

$ ssh <systemname> pkill -u <yourlogin>

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

0

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

~.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .