Hoe u de ssh-verbinding van een andere gebruiker kunt afmelden via de opdrachtregel in Mac OS of Linux
Inhoudsopgave:
Het gebruik van SSH, of Secure Shell, is een veelgebruikte manier om externe verbindingen met Mac- en Linux-machines tot stand te brengen vanaf de opdrachtregel. Als je een systeembeheerder bent, of als je om een andere reden SSH hebt ingeschakeld op een Mac, moet je uiteindelijk de ssh-verbinding van een andere gebruiker afmelden. Er zijn verschillende manieren om de ssh-verbinding van een gebruiker met een Mac te verbreken (of Linux-box trouwens, deze tips zijn ook daar van toepassing), en we zullen er een paar behandelen.
onthoud dat deze benaderingen werken om de SSH-verbinding van een gebruiker af te melden, ongeacht hoe je SSH op de computer hebt ingeschakeld. Of de Mac ssh inschakelt met Inloggen op afstand of ssh inschakelt via de opdrachtregel, maakt voor deze doeleinden niet uit. Evenzo zijn deze trucs geschreven met MacOS en Mac OS X in gedachten, maar ze zijn ook van toepassing op het beëindigen van ssh-gebruikersprocessen in Linux en de meeste andere Unix-smaken.
Afmelden bij de ssh-verbinding van een gebruiker
Misschien is de meest gebruikelijke manier om een gebruiker die via ssh is verbonden uit te loggen, door de opdrachten kill of pkill te gebruiken, hetzij gericht op het specifieke ssh-proces in kwestie, of rechtstreeks op de gebruikersaccount.
SSH-gebruiker uitloggen met kill
Verkrijg eerst de proces-ID (PID) van de ssh-verbinding van de gebruiker:
ps aux | grep sshd
Lokaliseer vervolgens het specifieke proces van de ssh-verbinding van de beoogde gebruiker en target dat met kill -9. Laten we bijvoorbeeld aannemen dat we de ssh-verbinding van de gebruiker Walrus willen verbreken en dat het proces voor 'sshd: Walrus@ttys011' een PID heeft van 5821:
kill -9 5821
Het effect is direct en aan het einde van de gebruiker zien ze een bericht op hun terminalscherm waarin staat: "Verbinding met localhost gesloten door externe host.Verbinding met localhost gesloten."
De SSH-verbinding van een gebruiker en gerelateerde processen in grote lijnen beëindigen met pkill
Een andere, bredere aanpak is om alle processen die bij een specifieke gebruikersaccount horen te beëindigen met pkill. Hiermee kunt u eenvoudig een gebruikersaccount targeten in plaats van een proces-ID:
pkill -u gebruikersnaam
Hiermee wordt de 'gebruikersnaam' van de gebruiker onmiddellijk uitgelogd door alle processen van die gebruiker te beëindigen.
De pkill-benadering is handig omdat deze ook jokertekens accepteert en je ook gemakkelijk een proces op naam kunt targeten als je bijvoorbeeld alle ssh-processen in grote lijnen wilt beëindigen.
Er zijn andere mogelijkheden om de ssh-verbinding van een andere gebruiker te verbreken, maar de bovenstaande trucs zijn misschien wel het meest intuïtief voor slimme gebruikers van de opdrachtregel.In principe zal elke methode waarmee u de lopende processen kunt zien en de verwachte ssh-verbinding van gebruikers kunt lokaliseren, werken om hetzelfde effect te bereiken; het beëindigen van dat proces resulteert in het uitloggen van die gebruiker van ssh.
SSH-gebruiker afmelden vanaf een Mac met Activity Monitor
Als je een Mac-gebruiker bent die liever in de GUI blijft, dan kun je ook Activity Monitor gebruiken om de taak van te lokaliseren en op die manier te beëindigen, op dezelfde manier waarop je Mac geforceerd zou afsluiten applicaties in het algemeen. Open gewoon Activity Monitor, zoek naar 'ssh' en zoek de ssh-verbinding van de gebruiker die u wilt beëindigen, en beëindig dat proces vervolgens via Activity Monitor.
Aangezien deze benadering gebruikmaakt van Activity Monitor, een native Mac-hulpprogramma, zal deze methode uiteraard niet werken voor linux-machines, aangezien ze dat hulpprogramma niet hebben, terwijl elke andere benadering om het proces te targeten dat wel zou doen.
En voor het geval je het je afvraagt: ja, dit zou allemaal in principe hetzelfde werken met telnet, scherm delen of elke andere externe verbindingsmethode, door zich te richten op die relevante processen die specifiek zijn voor de ingelogde gebruiker account.
Als je andere methoden of benaderingen kent voor het uitloggen van ssh-verbindingen van gebruikers of het loskoppelen van gebruikers van ssh, deel deze dan met ons in de reacties hieronder!