Com tancar la sessió d' altres usuaris Connexió ssh per línia d'ordres a Mac OS o Linux
Taula de continguts:
L'ús de SSH, o Secure Shell, és una manera molt habitual d'establir connexions remotes a màquines Mac i Linux des de la línia d'ordres. Si sou un administrador de sistemes o si teniu SSH habilitat en un Mac per un altre motiu, potser haureu de tancar la sessió d'un altre usuari amb la connexió ssh. Hi ha diverses maneres d'acabar la connexió ssh d'un usuari a un Mac (o una caixa de Linux, per al cas, aquests consells també s'apliquen allà mateix), i en parlarem algunes.
nota aquests enfocaments funcionaran per tancar la sessió d'una connexió ssh d'un usuari, independentment de com hagis habilitat SSH a l'ordinador. Si el Mac està habilitant ssh amb l'inici de sessió remot o habilitant ssh per línia d'ordres, no importa per a aquests propòsits. De la mateixa manera, aquests trucs s'escriuen tenint en compte MacOS i Mac OS X, però també s'apliquen per finalitzar els processos d'usuari ssh a Linux i a la majoria d' altres tipus d'Unix.
Com tancar la sessió d'una connexió ssh d'un usuari
Potser la manera més habitual de tancar la sessió d'un usuari connectat mitjançant ssh és utilitzant les ordres kill o pkill, ja sigui dirigint-se al procés ssh específic en qüestió o directament al compte d'usuari.
Tanca la sessió de l'usuari ssh amb kill
Primer, obteniu l'ID de procés (PID) de la connexió ssh dels usuaris:
ps aux | grep sshd
A continuació, localitzeu el procés específic de la connexió ssh dels usuaris objectiu i orienteu-lo amb kill -9. Per exemple, suposem que volem finalitzar la connexió ssh de l'usuari Walrus i el procés per a 'sshd: Walrus@ttys011' té un PID de 5821:
kill -9 5821
L'efecte és instantani i al final dels usuaris veuran un missatge a la pantalla del terminal que diu: "Connexió a localhost tancada per host remot. Connexió a localhost tancada."
Finalització general d'una connexió SSH d'usuaris i processos relacionats amb pkill
Un altre enfocament més ampli és matar tots els processos que pertanyen a un compte d'usuari específic amb pkill, això us permet orientar simplement un compte d'usuari en lloc d'un ID de procés:
pkill -u nom d'usuari
Això tancarà instantàniament la sessió de l'usuari "nom d'usuari" en finalitzar tots els processos dels usuaris.
L'enfocament pkill és útil perquè també accepta comodins i també podeu orientar fàcilment un procés pel nom si voleu, per exemple, acabar amb tots els processos ssh.
Hi ha altres possibilitats per finalitzar la connexió ssh d'un altre usuari, però els trucs anteriors són potser els més intuïtius per als usuaris de la línia d'ordres intel·ligents.Bàsicament, qualsevol mètode que us permeti veure els processos en execució i localitzar la connexió ssh dels usuaris esperats funcionarà per aconseguir el mateix efecte; finalitzar aquest procés es tancarà la sessió de l'usuari de ssh.
Desconnexió de l'usuari SSH d'un Mac amb Monitor d'activitat
Si sou un usuari de Mac que prefereix romandre a la GUI, també podeu utilitzar el Monitor d'activitat per localitzar la tasca i finalitzar-la d'aquesta manera, de la mateixa manera que forçareu la sortida de Mac. aplicacions en general. Simplement obriu el Monitor d'activitat, cerqueu "ssh" i trobeu la connexió ssh dels usuaris que voleu finalitzar i, a continuació, finalitzeu aquest procés mitjançant el Monitor d'activitat.
Atès que aquest enfocament utilitza Activity Monitor, una utilitat nativa de Mac, aquest mètode òbviament no funcionarà per a màquines Linux, ja que no tenen aquesta utilitat, mentre que qualsevol altre enfocament per orientar el procés ho faria.
I per si us ho pregunteu, sí, tot això funcionaria bàsicament igual amb telnet, pantalla compartida o qualsevol altre mètode de connexió remota, orientant-se als processos rellevants específics de l'usuari que ha iniciat sessió. compte.
Si coneixeu altres mètodes o enfocaments per tancar la sessió de les connexions ssh dels usuaris o desconnectar usuaris de ssh, compartiu-ho amb nos altres als comentaris a continuació!