So melden Sie die SSH-Verbindung eines anderen Benutzers über die Befehlszeile in Mac OS oder Linux ab

Inhaltsverzeichnis:

Anonim

Die Verwendung von SSH oder Secure Shell ist eine sehr verbreitete Methode, um über die Befehlszeile Remote-Verbindungen zu Mac- und Linux-Rechnern herzustellen. Wenn Sie ein Systemadministrator sind oder aus einem anderen Grund SSH auf einem Mac aktiviert haben, müssen Sie möglicherweise die SSH-Verbindung eines anderen Benutzers abmelden. Es gibt mehrere Möglichkeiten, die SSH-Verbindung eines Benutzers mit einem Mac (oder einer Linux-Box, diese Tipps gelten auch dort) zu beenden, und wir werden einige davon behandeln.

Hinweis: Diese Ansätze funktionieren, um die SSH-Verbindung eines Benutzers abzumelden, unabhängig davon, wie Sie SSH auf dem Computer aktiviert haben. Ob der Mac ssh mit Remote Login aktiviert oder ssh per Befehlszeile aktiviert, spielt für diese Zwecke keine Rolle. Ebenso wurden diese Tricks für MacOS und Mac OS X geschrieben, gelten aber gleichermaßen für das Beenden von ssh-Benutzerprozessen unter Linux und den meisten anderen Unix-Varianten.

So melden Sie sich von einer Benutzer-SSH-Verbindung ab

Die vielleicht gebräuchlichste Methode zum Abmelden eines über ssh verbundenen Benutzers ist die Verwendung der Befehle kill oder pkill, die entweder auf den betreffenden ssh-Prozess oder direkt auf das Benutzerkonto abzielen.

SSH-Benutzer mit kill abmelden

Erh alten Sie zuerst die Prozess-ID (PID) der SSH-Verbindung des Benutzers:

ps aux | grep sshd

Suchen Sie als Nächstes den spezifischen Prozess der SSH-Verbindung des Zielbenutzers und zielen Sie darauf mit kill -9. Nehmen wir zum Beispiel an, wir möchten die ssh-Verbindung des Benutzers Walross beenden und der Prozess für „sshd: Walrus@ttys011“ hat eine PID von 5821:

kill -9 5821

Der Effekt tritt sofort ein und auf der Seite des Benutzers wird auf dem Terminalbildschirm eine Meldung angezeigt, die besagt: „Verbindung zum lokalen Host vom Remote-Host geschlossen.Verbindung zum lokalen Host geschlossen.“

SSH-Verbindung eines Benutzers weitgehend beenden und verwandte Prozesse mit pkill

Ein weiterer breiterer Ansatz besteht darin, alle Prozesse, die zu einem bestimmten Benutzerkonto gehören, mit pkill zu beenden. Dadurch können Sie einfach auf ein Benutzerkonto statt auf eine Prozess-ID abzielen:

pkill -u Benutzername

Dadurch wird der Benutzer „Benutzername“ sofort abgemeldet, indem alle Prozesse dieses Benutzers beendet werden.

Der pkill-Ansatz ist nützlich, da er auch Wildcards akzeptiert und Sie können einen Prozess auch einfach nach Namen ansprechen, wenn Sie beispielsweise alle ssh-Prozesse allgemein beenden möchten.

Es gibt andere Möglichkeiten, die SSH-Verbindung eines anderen Benutzers zu beenden, aber die obigen Tricks sind vielleicht die intuitivsten für versierte Befehlszeilenbenutzer.Grundsätzlich wird jede Methode, die es Ihnen ermöglicht, die laufenden Prozesse zu sehen und die erwartete Benutzer-SSH-Verbindung zu lokalisieren, funktionieren, um den gleichen Effekt zu erzielen; Das Beenden dieses Prozesses führt dazu, dass dieser Benutzer von ssh abgemeldet wird.

SSH-Benutzer von einem Mac mit Activity Monitor abmelden

Wenn Sie ein Mac-Benutzer sind, der es vorzieht, in der GUI zu bleiben, können Sie auch den Aktivitätsmonitor verwenden, um die Aufgabe zu finden und auf diese Weise zu beenden, genauso wie Sie das Beenden von Mac erzwingen würden Apps im Allgemeinen. Öffnen Sie einfach den Aktivitätsmonitor, suchen Sie nach "ssh" und suchen Sie die SSH-Verbindung des Benutzers, die Sie beenden möchten, und beenden Sie dann diesen Vorgang über den Aktivitätsmonitor.

Da dieser Ansatz Activity Monitor verwendet, ein natives Mac-Dienstprogramm, funktioniert diese Methode offensichtlich nicht für Linux-Rechner, da sie dieses Dienstprogramm nicht haben, während jeder andere Ansatz, um auf den Prozess abzuzielen, dies tun würde.

Und nur für den Fall, dass Sie sich fragen, ja, all dies würde im Grunde genauso mit Telnet, Bildschirmfreigabe oder jeder anderen Remote-Verbindungsmethode funktionieren, indem Sie auf die relevanten Prozesse abzielen, die für den angemeldeten Benutzer spezifisch sind Konto.

Wenn Sie andere Methoden oder Ansätze kennen, um Benutzer-SSH-Verbindungen abzumelden oder Benutzer von ssh zu trennen, teilen Sie uns dies in den Kommentaren unten mit!

So melden Sie die SSH-Verbindung eines anderen Benutzers über die Befehlszeile in Mac OS oder Linux ab