Sådan logger du af en anden bruger ssh-forbindelse med kommandolinje i Mac OS eller Linux
Indholdsfortegnelse:
Brug af SSH eller Secure Shell er en meget almindelig måde at etablere fjernforbindelser til Mac- og Linux-maskiner fra kommandolinjen. Hvis du er systemadministrator, eller hvis du har SSH aktiveret på en Mac af en anden grund, kan du i sidste ende blive nødt til at logge af en anden brugers ssh-forbindelse. Der er flere måder at afslutte en brugers ssh-forbindelse til en Mac på (eller Linux-boks for den sags skyld, disse tips gælder også der), og vi vil dække et par af dem.
bemærk, at disse fremgangsmåder virker til at logge af en brugers ssh-forbindelse, uanset hvordan du aktiverede SSH på computeren. Om Mac'en aktiverer ssh med Remote Login eller aktiverer ssh via kommandolinjen, er ligegyldigt for disse formål. Ligeledes er disse tricks skrevet med MacOS og Mac OS X i tankerne, men gælder også for at afslutte ssh-brugerprocesser i Linux og de fleste andre Unix-varianter.
Sådan logger man af en brugers ssh-forbindelse
Måske den mest almindelige måde at logge af en bruger, der er forbundet via ssh, er ved at bruge kill- eller pkill-kommandoerne, enten målrettet mod den pågældende specifikke ssh-proces eller brugerkontoen direkte.
Logger ud ssh Bruger med kill
Først skal du hente proces-id'et (PID) for brugerens ssh-forbindelse:
ps aux | grep sshd
Næste, find den specifikke proces for målbrugernes ssh-forbindelse og målret den med kill -9. Lad os for eksempel antage, at vi ønsker at afslutte brugerens Walrus's ssh-forbindelse, og processen for 'sshd: Walrus@ttys011' har en PID på 5821:
kill -9 5821
Effekten er øjeblikkelig, og i brugerens ende vil de se en meddelelse på deres terminalskærm, der siger: "Forbindelse til lokal vært lukket af fjernvært. Forbindelse til lokal vært lukket."
Bredt afslutning af en brugers SSH-forbindelse og relaterede processer med pkill
En anden bredere tilgang er at dræbe alle processer, der tilhører en specifik brugerkonto med pkill, dette giver dig mulighed for blot at målrette mod en brugerkonto i stedet for et proces-id:
pkill -u brugernavn
Dette vil øjeblikkeligt logge brugerens 'brugernavn' af ved at afslutte alle disse brugers processer.
Pkill-tilgangen er nyttig, fordi den også accepterer jokertegn, og du kan også nemt målrette en proces efter navn, hvis du f.eks. ønsker at afslutte alle ssh-processer.
Der er andre muligheder for at afslutte en anden brugers ssh-forbindelse, men ovenstående tricks er måske de mest intuitive for kyndige kommandolinjebrugere.Grundlæggende vil enhver metode, der giver dig mulighed for at se de kørende processer og finde de forventede brugeres ssh-forbindelse, arbejde for at opnå den samme effekt; afslutning af denne proces vil resultere i, at brugeren logges af ssh.
Logger af SSH-bruger fra en Mac med Activity Monitor
Hvis du er en Mac-bruger, der foretrækker at blive i GUI'en, så kan du også bruge Activity Monitor til at finde opgaven og afslutte den på den måde, på samme måde som du ville tvinge til at afslutte Mac apps generelt. Du skal blot åbne Activity Monitor, søge efter 'ssh' og finde den brugers ssh-forbindelse, du ønsker at afslutte, og derefter afslutte processen gennem Activity Monitor.
Da denne tilgang bruger Activity Monitor, et indbygget Mac-værktøj, vil denne metode naturligvis ikke fungere for linux-maskiner, da de ikke har det hjælpeprogram, hvorimod enhver anden tilgang til at målrette processen ville.
Og bare hvis du undrer dig, ja alt dette ville stort set fungere på samme måde med telnet, skærmdeling eller enhver anden fjernforbindelsesmetode ved at målrette mod de relevante processer, der er specifikke for den loggede bruger konto.
Hvis du kender til andre metoder eller tilgange til at logge af brugers ssh-forbindelser eller afbryde brugere fra ssh, så del med os i kommentarerne nedenfor!