So überprüfen Sie, ob SSH unter Linux ausgeführt wird

So überprüfen Sie, ob SSH unter Linux ausgeführt wird

SSH ist ein kryptografisches Netzwerkprotokoll, mit dem Sie einen Remotecomputer über das Internet steuern und verändern können. Dieses Protokoll gewährleistet die Sicherheit auch durch ein verletzliches Netzwerk. Die meisten Linux-Distributionen verwenden OpenSSH, ein Open-Source-Projekt, das das SSH-Protokoll implementiert.

In diesem Handbuch zeigen wir, wie Sie überprüfen, ob SSH unter Linux ausgeführt wird.

SSH läuft auf Linux

Es gibt mehrere Methoden, um festzustellen, ob SSH derzeit auf dem System ausgeführt wird.

Beachten Sie, dass SSH in Bezug auf die Funktionalität in zwei Abschnitte unterteilt ist: den SSH -Client und der SSH -Server. Der Client stellt mit dem SSH -Protokoll eine Verbindung zum Server her. Ein SSH -Schlüssel ist die Standardsicherheitsmaßnahme zum Schutz der Verbindung.

Wenn SSH installiert und aktiviert ist, ist es wahrscheinlich, dass der SSH -Server im System in Betrieb ist und auf eine SSH -Verbindungsanforderung wartet. Wir können erkennen, ob der SSH -Server ausgeführt wird, aber es gibt keine Informationen, wenn eine SSH -Verbindung aktiv ist. Wir können überprüfen, ob der SSH -Port derzeit geöffnet ist.

SSH -Prozess

Dies ist der erste Schritt, um zu überprüfen, ob SSH derzeit ausgeführt wird. Wir suchen nach dem Status des SSHD -Prozesses. Diese Anleitung Details, die mit Linux -Prozessen arbeiten.

Verwenden Sie den Befehl ps, um alle Prozesse aufzulisten und die Ausgabe mit GREP zu filtern, um zu überprüfen, ob der SSH -Prozess ausgeführt wird.

$ PS Aux | Grep Sshd

Abhängig vom Zustand des Prozesses unterscheidet sich die Ausgabe.

SSH -Port

Jeder Prozess/Dienst in Linux erhält seinen dedizierten Port, um über das Netzwerk zu kommunizieren. SSH ist standardmäßig so konfiguriert, dass sie Port 22 für die Remote -Kommunikation verwendet. Beachten Sie, dass es möglich ist, einen anderen Port für SSH zu konfigurieren. Es ist eine gute Sicherheitsmaßnahme, um verschiedene Angriffe zu verhindern, z. B. DDOs oder Brute-Force.

Auch wenn ein Programm einem bestimmten Port gewidmet ist, ist der Port nicht geöffnet, wenn das Programm nicht ausgeführt wird. Wir können diesen Trick verwenden, um zu überprüfen, ob SSH ausgeführt wird. Wenn der Port geöffnet ist, ist SSH in Betrieb.

Um die Liste der geöffneten Ports zu überprüfen, verwenden wir das Netstat -Tool. Es ist ein dediziertes Tool zum Drucken verschiedener Netzwerkinformationen wie Netzwerkverbindungen, Routing -Tabellen, Schnittstellenstatistiken usw. Dieser Leitfaden zeigt die eingehende Verwendung von Netstat.

Der folgende Befehl prüft, ob SSH Port 22 anhört. Wenn SSH so konfiguriert ist, dass sie einen anderen Port anhören, verwenden Sie stattdessen diesen Port.

$ netstat -plant | Grep: 22

Eine alternative Methode zum Überprüfen offener Ports ist die Überprüfung der Portdatei. Im folgenden Befehl werden die Liste aller geöffneten Portdateien gedruckt.

$ lsof -i

Eine andere Methode besteht darin, den SSH -Port zu telnet.

$ telnet localhost 22

Je nachdem, ob Port 22 geöffnet ist, variiert die Ausgabe.

SSH -Service

SSH -Service -Status

Der SSH -Service verwaltet den Zustand der Funktion. Der folgende Befehl druckt den SSH -Dienststatus aus.

$ sudo systemctl Status SSHD
$ Service SSHD Status

SSH anhalten

Standardmäßig ist SSH so konfiguriert, dass sie beim Start beginnen. Wenn SSH im Moment nicht notwendig ist, können wir es stoppen. Beachten Sie, dass das Root-Konto oder der Nicht-Root-Benutzer mit sudo-Berechtigungen erforderlich ist, um den Service zu ändern.

Der folgende Befehl stoppt den SSH -Dienst.

$ sudo systemctl stop SSHD
$ sudo Service SSHD Stop

SSH anfangen

Wenn SSH nicht in Betrieb ist, starten Sie den SSH -Dienst. Es sollte alle Komponenten geladen und bereit sind, SSH -Verbindungen zu akzeptieren.

$ sudo systemctl starten sshd
$ sudo Service SSHD Start

Aktivieren/Deaktivieren von SSH

Wenn ein Dienst aktiviert ist, bedeutet dies, dass das System den Dienst beim BOOT startet. Das System startet keinen deaktivierten Dienst beim Start.

Der folgende Befehl deaktiviert den SSH -Dienst. Beachten Sie, dass der Service manuell gestartet werden muss, um SSH anschließend zu verwenden.

$ sudo systemctl deaktivieren SSHD

Der folgende Befehl markiert den SSH -Dienst “ermöglicht”.

$ sudo systemctl aktivieren sshd

Abschließende Gedanken

SSH ist eine leistungsstarke Funktion, die das Fernmanagement viel einfacher macht. Seine inhärente sichere Natur und Einfachheit machen es zum Branchenstandard für das Remote -Systemmanagement. SSH ist Teil und Paket des Alltagslebens eines Systemadministrators.

Arbeiten mit mehreren Remote -Systemen? Dann erwägen Sie Ansible, alle zu verwalten. Ansible ist ein Konfigurationsverwaltungssystem, das SSH verwendet, um mehrere Remote -Systeme zu verbinden und zu verwalten. Es ist ein robustes Rahmen, um alle Ihre Remote -Systeme von einem Ort von einem Ort aus zu verwalten.

Happy Computing!