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

Оглавление:

Anonim

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

ote эти подходы будут работать для выхода из 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, а PID процесса для «sshd: Walrus@ttys011» равен 5821:.

kill -9 5821

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

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

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

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

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

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

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

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

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

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

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

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

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