Как да излезете от 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 връзка:
ps aux | grep sshd
След това намерете конкретния процес на ssh връзката на целевите потребители и го насочете с kill -9. Например нека приемем, че искаме да прекратим ssh връзката на потребителя Walrus и процесът за „sshd: Walrus@ttys011“ има PID 5821:
kill -9 5821
Ефектът е мигновен и потребителите ще видят съобщение на екрана на своя терминал, което гласи: „Връзката към localhost е затворена от отдалечен хост. Връзката към localhost е затворена.“
Широко прекратяване на потребителска SSH връзка и свързани процеси с pkill
Друг по-широк подход е да убиете всички процеси, принадлежащи към конкретен потребителски акаунт с pkill, това ви позволява просто да насочите потребителски акаунт, а не идентификатор на процес:
pkill -u потребителско име
Това незабавно ще излезе от потребителското „потребителско име“, като прекрати всички потребителски процеси.
Подходът pkill е полезен, защото приема и заместващи символи и можете лесно да насочите процес по име, ако искате да прекратите широко всички ssh процеси например.
Има други възможности за прекъсване на ssh връзката на друг потребител, но горните трикове са може би най-интуитивните за опитни потребители на командния ред.По принцип всеки метод, който ви позволява да видите изпълняваните процеси и да намерите очакваната потребителска ssh връзка, ще работи за постигане на същия ефект; приключването на този процес ще доведе до излизане на този потребител от ssh.
Излизане от SSH потребител от Mac с монитор на активността
Ако сте потребител на Mac, който предпочита да остане в GUI, тогава можете също да използвате Activity Monitor, за да намерите задачата и да я прекратите по този начин, по същия начин, по който бихте принудили да излезете от Mac приложения като цяло. Просто отворете Activity Monitor, потърсете „ssh“ и намерете потребителската ssh връзка, която искате да прекратите, след което прекратете този процес чрез Activity Monitor.
Тъй като този подход използва Activity Monitor, вградена помощна програма за Mac, този метод очевидно няма да работи за Linux машини, тъй като те нямат тази помощна програма, докато всеки друг подход за насочване на процеса би могъл.
И само в случай, че се чудите, да, всичко това ще работи по принцип по същия начин с telnet, споделяне на екрана или всеки друг метод за отдалечено свързване, като се насочва към съответните процеси, специфични за влезлия потребител сметка.
Ако знаете за някакви други методи или подходи за излизане от потребителски ssh връзки или прекъсване на връзката на потребителите от ssh, споделете с нас в коментарите по-долу!