Как выйти из системы 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-соединения пользователя

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Возможно, наиболее распространенным способом выхода пользователя, подключенного через 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, поделитесь с нами в комментариях ниже!

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

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

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

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