Slik logger du av en annen bruker ssh-tilkobling med kommandolinje i Mac OS eller Linux

Innholdsfortegnelse:

Anonim

Å bruke SSH, eller Secure Shell, er en veldig vanlig måte å etablere eksterne forbindelser til Mac- og Linux-maskiner fra kommandolinjen. Hvis du er systemadministrator, eller hvis du har SSH aktivert på en Mac av en annen grunn, kan det hende du må logge av en annen brukers ssh-tilkobling. Det er flere måter å avslutte en brukers ssh-tilkobling til en Mac (eller Linux-boks for den saks skyld, disse tipsene gjelder også der), og vi vil dekke noen av dem.

merk at disse tilnærmingene vil fungere for å logge av en brukers ssh-tilkobling, uavhengig av hvordan du har aktivert SSH på datamaskinen. Om Mac-en aktiverer ssh med ekstern pålogging eller aktiverer ssh med kommandolinje spiller ingen rolle for disse formålene. På samme måte er disse triksene skrevet med MacOS og Mac OS X i tankene, men gjelder også for å avslutte ssh-brukerprosesser i Linux og de fleste andre Unix-varianter også.

Hvordan logger du av en brukers ssh-tilkobling

Kanskje den vanligste måten å logge ut en bruker koblet via ssh på er ved å bruke kill- eller pkill-kommandoene, enten målrettet mot den aktuelle ssh-prosessen eller brukerkontoen direkte.

Logger ut ssh Bruker med kill

Først, få prosess-ID (PID) til brukerens ssh-tilkobling:

ps aux | grep sshd

Neste, finn den spesifikke prosessen for målbrukernes ssh-tilkobling og målrett den med kill -9. La oss for eksempel anta at vi ønsker å avslutte brukerens Walrus ssh-tilkobling og prosessen for 'sshd: Walrus@ttys011' har en PID på 5821:

kill -9 5821

Effekten er øyeblikkelig, og på brukersiden vil de se en melding på terminalskjermen som sier: "Tilkobling til lokal vert lukket av ekstern vert. Tilkobling til lokal vert stengt."

Slutt en brukers SSH-tilkobling og relaterte prosesser med pkill

En annen bredere tilnærming er å drepe alle prosesser som tilhører en spesifikk brukerkonto med pkill, dette lar deg ganske enkelt målrette mot en brukerkonto i stedet for en prosess-ID:

pkill -u brukernavn

Dette vil umiddelbart logge ut brukerens "brukernavn" ved å avslutte alle brukerprosessene.

Pkill-tilnærmingen er nyttig fordi den også godtar jokertegn, og du kan også enkelt målrette en prosess etter navn hvis du for eksempel ønsker å avslutte alle ssh-prosesser.

Det finnes andre muligheter for å avslutte en annen brukers ssh-tilkobling, men triksene ovenfor er kanskje de mest intuitive for kunnskapsrike kommandolinjebrukere.I utgangspunktet vil enhver metode som lar deg se de kjørende prosessene og finne de forventede brukernes ssh-tilkobling fungere for å oppnå samme effekt; å avslutte denne prosessen vil føre til at brukeren logges av ssh.

Logger av SSH-bruker fra en Mac med Activity Monitor

Hvis du er en Mac-bruker som foretrekker å bli i GUI, kan du også bruke Activity Monitor for å finne oppgaven til og avslutte den på den måten, på samme måte som du ville tvunget til å avslutte Mac apper generelt. Bare åpne Activity Monitor, søk etter «ssh» og finn brukerens ssh-tilkobling du ønsker å avslutte, og avslutt deretter prosessen gjennom Activity Monitor.

Siden denne tilnærmingen bruker Activity Monitor, et innebygd Mac-verktøy, vil denne metoden åpenbart ikke fungere for linux-maskiner siden de ikke har det verktøyet, mens enhver annen tilnærming for å målrette prosessen ville.

Og bare i tilfelle du lurer, ja, alt dette ville fungere stort sett på samme måte med telnet, skjermdeling eller en hvilken som helst annen ekstern tilkoblingsmetode, ved å målrette mot de relevante prosessene som er spesifikke for den påloggede brukeren regnskap.

Hvis du kjenner til andre metoder eller tilnærminger for å logge ut brukers ssh-tilkoblinger eller koble brukere fra ssh, del med oss ​​i kommentarene nedenfor!

Slik logger du av en annen bruker ssh-tilkobling med kommandolinje i Mac OS eller Linux