Cum să deconectați alți utilizatori Conexiune ssh prin linia de comandă în Mac OS sau Linux

Cuprins:

Anonim

Folosirea SSH, sau Secure Shell, este o modalitate foarte comună de a stabili conexiuni la distanță la mașinile Mac și Linux din linia de comandă. Dacă sunteți administrator de sistem sau dacă aveți SSH activat pe un Mac dintr-un alt motiv, este posibil să fie necesar să vă deconectați de la conexiunea ssh a altor utilizatori. Există mai multe modalități de a încheia o conexiune ssh a utilizatorului la un Mac (sau o cutie Linux, de altfel, aceste sfaturi se aplică în mod egal și acolo) și vom acoperi câteva dintre ele.

rețineți că aceste abordări vor funcționa pentru a deconecta o conexiune ssh a utilizatorilor, indiferent de modul în care ați activat SSH pe computer. Indiferent dacă Mac-ul activează ssh cu autentificare de la distanță sau activează ssh prin linia de comandă, nu contează în aceste scopuri. De asemenea, aceste trucuri sunt scrise cu MacOS și Mac OS X în minte, dar se aplică în mod egal și la terminarea proceselor utilizatorului ssh în Linux și în majoritatea celorl alte variante Unix.

Cum să deconectați o conexiune ssh a utilizatorului

Poate că cel mai obișnuit mod de a deconecta un utilizator conectat prin ssh este prin utilizarea comenzilor kill sau pkill, fie țintind procesul ssh specific în cauză, fie direct contul de utilizator.

Deconectare utilizator ssh cu kill

În primul rând, obțineți ID-ul procesului (PID) al conexiunii ssh a utilizatorilor:

ps aux | grep sshd

În continuare, localizați procesul specific al conexiunii ssh a utilizatorilor țintă și vizați-l cu kill -9. De exemplu, să presupunem că vrem să închidem conexiunea ssh a utilizatorului Walrus și procesul pentru „sshd: Walrus@ttys011” are un PID de 5821:

kill -9 5821

Efectul este instantaneu, iar utilizatorii vor vedea pe ecranul terminalului un mesaj care spune: „Conexiune la gazda locală închisă de gazda la distanță. Conexiune la gazda locală închisă.”

Încheierea pe scară largă a unei conexiuni SSH a utilizatorilor și a proceselor asociate cu pkill

O altă abordare mai largă este de a ucide toate procesele aparținând unui anumit cont de utilizator cu pkill, acest lucru vă permite să vizați pur și simplu un cont de utilizator, mai degrabă decât un ID de proces:

pkill -u nume de utilizator

Acest lucru va deconecta instantaneu „numele de utilizator” al utilizatorului prin încheierea tuturor proceselor de către utilizatori.

Abordarea pkill este utilă deoarece acceptă, de asemenea, wildcard-uri și, de asemenea, puteți viza cu ușurință un proces după nume dacă doriți să încheiați, de exemplu, toate procesele ssh.

Există și alte posibilități de a întrerupe conexiunea ssh a unui alt utilizator, dar trucurile de mai sus sunt poate cele mai intuitive pentru utilizatorii cunoscători ai liniei de comandă.Practic, orice metodă care vă permite să vedeți procesele care rulează și să localizați conexiunea ssh a utilizatorilor așteptați va funcționa pentru a obține același efect; Încheierea procesului va duce la deconectarea utilizatorului de pe ssh.

Deconectarea utilizatorului SSH de pe un Mac cu Monitor de activitate

Dacă sunteți un utilizator de Mac care preferă să rămână în GUI, atunci puteți utiliza și Monitorul de activitate pentru a localiza sarcina și a o termina în acest fel, în același mod în care ați forța să părăsiți Mac aplicații în general. Pur și simplu deschideți Monitorul de activitate, căutați „ssh” și găsiți conexiunea ssh a utilizatorilor pe care doriți să o încheiați, apoi încheiați acel proces prin Monitorul activității.

Deoarece această abordare folosește Monitorul de activitate, un utilitar nativ pentru Mac, această metodă evident nu va funcționa pentru mașinile Linux, deoarece nu au acest utilitar, în timp ce orice altă abordare pentru a viza procesul ar fi.

Și în cazul în care vă întrebați, da, toate acestea ar funcționa practic la fel cu telnet, partajarea ecranului sau orice altă metodă de conectare la distanță, țintind acele procese relevante specifice utilizatorului conectat. cont.

Dacă cunoașteți alte metode sau abordări de deconectare a conexiunilor ssh ale utilizatorilor sau de deconectare a utilizatorilor de la ssh, împărtășiți-ne în comentariile de mai jos!

Cum să deconectați alți utilizatori Conexiune ssh prin linia de comandă în Mac OS sau Linux