Как выйти из системы 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-соединения пользователя
Программы для 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.
Поскольку этот подход использует Activity Monitor, встроенную утилиту Mac, этот метод, очевидно, не будет работать для компьютеров с Linux, поскольку у них нет этой утилиты, в то время как любой другой подход к нацеливанию процесса будет.
И на всякий случай, если вам интересно, да, все это будет работать в основном одинаково с telnet, демонстрацией экрана или любым другим методом удаленного подключения, ориентируясь на те соответствующие процессы, которые относятся к учетной записи пользователя, вошедшего в систему.
Если вам известны какие-либо другие методы или подходы к отключению пользователей от ssh-подключений или отключению пользователей от ssh, поделитесь с нами в комментариях ниже!
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)