Як вийти з підключення SSH іншого користувача за допомогою командного рядка в Mac OS або Linux
Зміст:
Використання SSH або Secure Shell є дуже поширеним способом встановлення віддалених з’єднань із комп’ютерами Mac і Linux за допомогою командного рядка. Якщо ви системний адміністратор або у вас увімкнуто SSH на комп’ютері Mac з іншої причини, вам може знадобитися вийти зі з’єднання ssh іншого користувача. Є кілька способів завершити ssh-з’єднання користувача з Mac (або Linux, якщо на те пішло, ці поради однаково застосовуються і там), і ми розглянемо деякі з них.
зверніть увагу, що ці підходи працюватимуть для виходу з користувацького з’єднання SSH, незалежно від того, як ви ввімкнули SSH на комп’ютері. Для цих цілей не має значення, чи Mac вмикає ssh за допомогою Remote Login або вмикає 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
Ефект настає миттєво, і користувачі побачать на екрані терміналу повідомлення: «З’єднання з локальним хостом закрито віддаленим хостом. З’єднання з локальним хостом закрито».
Швидке завершення SSH-з’єднання користувача та пов’язаних процесів за допомогою pkill
Іншим ширшим підходом є знищення всіх процесів, що належать певному обліковому запису користувача за допомогою pkill, це дає змогу просто націлити обліковий запис користувача, а не ідентифікатор процесу:
pkill -u ім’я користувача
Це призведе до миттєвого виходу з «ім’ям користувача» шляхом завершення всіх процесів цього користувача.
Підхід pkill є корисним, оскільки він також приймає символи узагальнення, і ви також можете легко націлити процес за назвою, якщо, наприклад, хочете завершити всі процеси ssh.
Існують інші можливості для завершення ssh-з’єднання іншого користувача, але наведені вище трюки, мабуть, найбільш інтуїтивно зрозумілі для досвідчених користувачів командного рядка.По суті, будь-який метод, який дозволяє вам бачити запущені процеси та знаходити очікуване підключення ssh користувачів, працюватиме для досягнення того самого ефекту; завершення цього процесу призведе до виходу користувача з ssh.
Вихід користувача SSH із Mac за допомогою монітора активності
Якщо ви користуєтеся Mac і бажаєте залишатися в графічному інтерфейсі користувача, ви також можете використовувати Монітор активності, щоб знайти завдання та завершити його таким же чином, як ви примусово вийшли б з Mac програми в цілому. Просто відкрийте Монітор активності, знайдіть «ssh» і знайдіть підключення SSH користувачів, яке ви хочете завершити, а потім завершіть цей процес через Монітор активності.
Оскільки цей підхід використовує Activity Monitor, рідну утиліту Mac, цей метод, очевидно, не працюватиме на машинах Linux, оскільки вони не мають цієї утиліти, тоді як будь-який інший підхід до цільового процесу буде.
І на випадок, якщо вам цікаво, так, усе це працюватиме практично однаково з telnet, загальним доступом до екрана чи будь-яким іншим методом віддаленого підключення, націлюючись на відповідні процеси, специфічні для користувача, який увійшов у систему акаунт.
Якщо ви знаєте будь-які інші методи або підходи до виходу з облікового запису SSH або від’єднання користувачів від ssh, поділіться з нами в коментарях нижче!