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

Использование 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-соединения пользователя:

пс в | grep sshd

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

убить -9 5821

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

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

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

pkill -u имя пользователя

После этого “имя пользователя” пользователя будет немедленно отключено, что приведет к прекращению всех пользовательских процессов.

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

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

Отключите пользователя SSH от Mac с помощью Activity Monitor

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

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

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

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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *