Как выйти из системы ssh-соединения других пользователей с помощью командной строки в Mac OS или Linux

Как выйти из системы пользователя ssh

Использование SSH или Secure Shell — очень распространенный способ установить удаленные подключения к компьютерам Mac и Linux из командной строки. Если вы системный администратор или у вас включен SSH на Mac по другой причине, вам может в конечном итоге потребоваться выйти из SSH-соединения другого пользователя. Есть несколько способов разорвать ssh-соединение пользователя с Mac (или Linux, если на то пошло, эти советы применимы и здесь), и мы рассмотрим некоторые из них.


Обратите внимание, что эти подходы будут работать для выхода из ssh-соединения пользователей, независимо от того, как вы включили SSH на компьютере. Для этих целей не имеет значения, включает ли Mac ssh с удаленным входом или включение ssh из командной строки. Точно так же эти приемы написаны с учетом MacOS и Mac OS X, но в равной степени применимы к завершению пользовательских процессов ssh в Linux и большинстве других разновидностей Unix.

Как выйти из ssh-соединения пользователя

Возможно, наиболее распространенным способом выхода пользователя, подключенного через ssh, является использование команд kill или pkill, нацеленных либо на конкретный рассматриваемый процесс ssh, либо непосредственно на учетную запись пользователя.

Выход пользователя ssh с помощью kill

Сначала получите идентификатор процесса (PID) ssh-соединения пользователя:

ps aux | grep sshd

Затем найдите конкретный процесс ssh-соединения целевого пользователя и выберите его с помощью kill -9. Например, предположим, что мы хотим завершить ssh-соединение пользователя Walrus, а процесс для sshd: Walrus @ ttys011 имеет PID 5821:

kill -9 5821

Эффект мгновенный, и пользователи увидят сообщение на экране своего терминала: «Соединение с localhost закрыто удаленным хостом. Соединение с localhost закрыто».

Завершение пользовательского SSH-соединения и связанных процессов с помощью pkill

Другой более широкий подход — убить все процессы, принадлежащие определенной учетной записи пользователя, с помощью pkill, это позволяет вам просто указать учетную запись пользователя, а не идентификатор процесса:

pkill -u username

Это приведет к немедленному выходу из системы с именем пользователя, завершив все процессы этого пользователя.

Подход pkill полезен, потому что он также принимает подстановочные знаки, и вы также можете легко настроить таргетинг на процесс по имени, например, если хотите полностью завершить все процессы ssh.

Существуют и другие возможности для прерывания ssh-соединения другого пользователя, но описанные выше приемы, пожалуй, наиболее интуитивно понятны для опытных пользователей командной строки. Практически любой метод, который позволяет вам увидеть запущенные процессы и определить местонахождение ожидаемых пользователей ssh-соединения, будет работать для достижения того же эффекта; завершение этого процесса приведет к выходу этого пользователя из ssh.

Выход из системы пользователя SSH с Mac с помощью монитора активности

Если вы пользователь Mac, который предпочитает оставаться в графическом интерфейсе, вы также можете использовать Activity Monitor, чтобы найти задачу и завершить ее таким же образом, точно так же, как вы бы принудительно закрыли приложения Mac в целом. Просто откройте Activity Monitor, выполните поиск по ssh и найдите ssh-соединение пользователя, которое вы хотите разорвать, а затем завершите этот процесс с помощью Activity Monitor.

Выйти из системы пользователя ssh, завершив процесс пользователя ssh

Поскольку этот подход использует Activity Monitor, встроенную утилиту Mac, этот метод, очевидно, не будет работать для компьютеров с Linux, поскольку у них нет этой утилиты, в то время как любой другой подход к нацеливанию процесса будет.

И на всякий случай, если вам интересно, да, все это будет работать в основном одинаково с telnet, демонстрацией экрана или любым другим методом удаленного подключения, ориентируясь на те соответствующие процессы, которые относятся к учетной записи пользователя, вошедшего в систему.

Если вам известны какие-либо другие методы или подходы к отключению пользователей от ssh-подключений или отключению пользователей от ssh, поделитесь с нами в комментариях ниже!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.