Ako odhlásiť iných používateľov ssh pripojenie pomocou príkazového riadka v systéme Mac OS alebo Linux

Obsah:

Anonim

Používanie SSH alebo Secure Shell je veľmi bežný spôsob, ako vytvoriť vzdialené pripojenie k počítačom Mac a Linux z príkazového riadku. Ak ste správcom systému alebo ak máte na Macu povolené SSH z iného dôvodu, možno budete musieť odhlásiť ssh pripojenie iných používateľov. Existuje niekoľko spôsobov, ako ukončiť ssh pripojenie používateľov k počítaču Mac (alebo k počítaču so systémom Linux, tieto tipy platia rovnako aj tam) a my sa budeme zaoberať niekoľkými z nich.

upozorňujeme, že tieto prístupy budú fungovať na odhlásenie používateľov ssh pripojenia bez ohľadu na to, ako ste povolili SSH na počítači. Na tieto účely nezáleží na tom, či počítač Mac povoľuje ssh pomocou vzdialeného prihlásenia alebo povoľuje ssh pomocou príkazového riadka. Podobne, tieto triky sú napísané s ohľadom na MacOS a Mac OS X, ale vzťahujú sa rovnako na ukončenie používateľských procesov ssh v Linuxe a vo väčšine iných verzií Unixu.

Ako odhlásiť používateľa ssh pripojenie

Azda najbežnejším spôsobom odhlásenia používateľa pripojeného cez ssh je použitie príkazov kill alebo pkill, ktoré sú zamerané buď na konkrétny príslušný proces ssh, alebo priamo na používateľský účet.

Odhlásenie používateľa ssh pomocou zabitia

Najprv získajte ID procesu (PID) používateľského pripojenia ssh:

ps aux | grep sshd

Ďalej nájdite špecifický proces ssh pripojenia cieľových používateľov a zacieľte naň pomocou kill -9. Predpokladajme napríklad, že chceme ukončiť ssh pripojenie používateľa Walrus a proces pre „sshd: Walrus@ttys011“ má PID 5821:

zabiť -9 5821

Účinok je okamžitý a na strane používateľa sa im na obrazovke ich terminálu zobrazí správa: „Pripojenie k localhost uzavreté vzdialeným hostiteľom. Pripojenie k localhostu zatvorené.“

Rozsiahle ukončenie pripojenia SSH používateľov a súvisiace procesy pomocou pkill

Ďalším širším prístupom je zabiť všetky procesy patriace ku konkrétnemu používateľskému účtu pomocou pkill, čo vám umožňuje jednoducho zacieliť na používateľský účet a nie na ID procesu:

pkill -u používateľské meno

Týmto sa okamžite odhlási používateľské meno tým, že sa ukončia všetky procesy používateľov.

Prístup pkill je užitočný, pretože akceptuje aj zástupné znaky a ak chcete napríklad úplne ukončiť všetky procesy ssh, môžete jednoducho zacieliť proces podľa názvu.

Existujú aj ďalšie možnosti ukončenia ssh pripojenia iných používateľov, ale vyššie uvedené triky sú možno najintuitívnejšie pre skúsených používateľov príkazového riadku.V podstate každá metóda, ktorá vám umožní vidieť bežiace procesy a nájsť očakávané ssh pripojenie používateľov, bude fungovať na dosiahnutie rovnakého efektu; ukončenie tohto procesu bude mať za následok odhlásenie daného používateľa z ssh.

Odhlásenie používateľa SSH z počítača Mac pomocou monitora aktivity

Ak používate Mac, ktorý uprednostňuje zostať v GUI, môžete tiež použiť Monitor aktivity na nájdenie úlohy a jej ukončenie rovnakým spôsobom, akým by ste si vynútili ukončenie Macu aplikácie vo všeobecnosti. Jednoducho otvorte Activity Monitor, vyhľadajte „ssh“ a nájdite ssh pripojenie používateľov, ktoré chcete ukončiť, a potom ukončite tento proces cez Activity Monitor.

Keďže tento prístup používa Activity Monitor, natívnu pomôcku pre Mac, táto metóda zjavne nebude fungovať pre linuxové počítače, pretože túto pomôcku nemajú, zatiaľ čo akýkoľvek iný prístup k zacieleniu na proces áno.

A len ak by vás to zaujímalo, áno, toto všetko by fungovalo v podstate rovnako s telnetom, zdieľaním obrazovky alebo akoukoľvek inou metódou vzdialeného pripojenia, a to zacielením na relevantné procesy špecifické pre prihláseného používateľa účet.

Ak poznáte akékoľvek iné metódy alebo prístupy na odhlásenie používateľov ssh pripojení alebo odpojenie používateľov od ssh, podeľte sa s nami v komentároch nižšie!

Ako odhlásiť iných používateľov ssh pripojenie pomocou príkazového riadka v systéme Mac OS alebo Linux