- Technischer Leiter
- Author
SSH, kurz für Secure Shell, ist das am häufigsten verwendete Netzwerkprotokoll, das eine sichere Kommunikation zwischen Computern über potenziell unsichere Netzwerke ermöglicht. Dieses Protokoll ermöglicht es Systemadministratoren und Benutzern in Verbindung mit den entsprechenden Tools, unter Einhaltung hoher Sicherheitsstandards aus der Ferne auf Computer zuzugreifen und diese zu verwalten. Durch den Einsatz robuster Verschlüsselungstechniken und Authentifizierungsmethoden wie Passwörtern und öffentlichen Schlüsseln gewährleistet SSH, dass die Datenübertragung vertraulich bleibt und die Integrität der Daten gewahrt wird.
SSH arbeitet über eine Client-Server-Architektur, bei der ein Secure-Shell-Client-Programm eine sichere Sitzung mit einem SSH-Server herstellt. Diese Konfiguration ermöglicht es Benutzern, Befehle aus der Ferne auszuführen, Dateien zu übertragen und sogar grafische Sitzungen sicher über Netzwerke hinweg, einschließlich des Internets, auszuführen.
Das Neustarten von SSH beinhaltet das Neustarten des SSH-Agenten oder -Dienstes, der für die Verwaltung der SSH-Verbindungen auf einem System zuständig ist. Diese Maßnahme ist häufig für die Fehlerbehebung, Sicherheitsupdates oder Konfigurationsänderungen erforderlich. Die genauen Schritte zum Neustart von SSH können jedoch je nach Betriebssystem und Konfiguration des SSH-Dienstes variieren.
In dieser Anleitung zeigen wir Ihnen, wie Sie einen SSH-Agenten oder SSH-Dienst in verschiedenen Linux-Distributionen neu starten.
Um den SSH-Dienst auf Ihrem System neu zu starten oder neu zu booten, müssen Sie einen Befehl mit Root-Rechten ausführen. Der konkrete Befehl hängt von der verwendeten Linux-Distribution oder Unix-Variante ab.
Der Neustart von SSH unter CentOS, RHEL, Fedora, Red Hat, Alma oder Rocky Linux ist ein unkomplizierter Vorgang. Dazu stehen Ihnen mehrere Möglichkeiten zur Verfügung:
Wenn Sie ein älteres CentOS-System oder eine ältere RHEL-Version verwenden, können Sie den SSH-Server über das Init-System neu starten. Verwenden Sie dazu den folgenden Befehl:
$ /etc/init.d/sshd restart
Alternativ können Sie den Befehl service verwenden:
$ service sshd restart
Für RHEL-, CentOS-, Fedora-, Alma- oder Rocky Linux-Systeme, auf denen systemd läuft (wie z. B. RHEL- oder CentOS-Versionen 7, 8, 9), gehen Sie wie folgt vor:
Verwenden Sie den Befehl systemctl, der die bevorzugte Methode für systemd-basierte Systeme darstellt:
$ sudo systemctl restart sshd
Das Neustarten von SSH unter Debian oder Ubuntu Linux ist recht einfach und unkompliziert. Sie können den SSH-Server unter Linux mit den verschiedenen Optionen neu starten, die wir im Folgenden erläutern:
Sie können den SSH-Server mit der Init-Skript-Methode neu starten. Starten Sie einen SSH-Server mit dem folgenden Befehl neu:
$ /etc/init.d/ssh restart
ODER
$ service ssh restart
Wenn Sie nicht als Root-Benutzer angemeldet sind, können Sie sudo verwenden, um Befehle mit Root-Rechten auszuführen:
$ sudo service ssh restart
Verwenden Sie den Befehl systemctl, der die bevorzugte Methode für systemd-basierte Systeme darstellt:
$ sudo systemctl restart ssh
Wenn Sie einen Linux-VPS-Server verwenden, können Sie durch Ausführen eines dieser Befehle den SSH-Dienst effektiv neu starten, wodurch sichergestellt wird, dass alle Konfigurationsänderungen wirksam werden und sichere Fernverbindungen zu Ihrem System ermöglicht werden.
Um SSH unter Apple macOS über die Befehlszeile neu zu starten, öffnen Sie die Terminal-Anwendung. Führen Sie nun die folgenden Befehle aus:
$ sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
$ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
Alternativ können Sie die folgenden Befehle verwenden:
$ sudo launchctl stop com.openssh.sshd
$ sudo launchctl start com.openssh.sshd
Um den OpenSSH-Server unter Windows neu zu starten, gehen Sie wie folgt vor:
1. Öffnen Sie PowerShell als Administrator.
2. Beenden Sie den OpenSSH-Server mit dem folgenden Befehl:
> Stop-Service sshd
3. Überprüfen Sie, ob der Dienst beendet wurde, indem Sie Folgendes ausführen:
> Get-Service sshd
4. Starten Sie den OpenSSH-Server erneut mit dem folgenden Befehl:
> Start-Service sshd
5. Vergewissern Sie sich, dass der Dienst läuft, indem Sie folgenden Befehl erneut ausführen:
.> Get-Service sshd
Nach dem Neustart können Sie sich über einen SSH-Client mit dem OpenSSH-Server verbinden.
Hier haben wir einige der am häufigsten verwendeten SSHD-Befehle aufgelistet, die jeder Systemadministrator oder Linux-Benutzer kennen sollte:
sshd: Steuert den SSH-Serverprozess und ermöglicht es Ihnen, den SSH-Dienst zu starten, zu stoppen oder neu zu starten.
ssh-keygen: Erzeugt Paare aus öffentlichen und privaten Schlüsseln, die für die sichere Authentifizierung und Verschlüsselung verwendet werden.
ssh-copy-id: Vereinfacht die Einrichtung der passwortlosen SSH-Anmeldung, indem Ihr öffentlicher Schlüssel in die Datei „authorized_keys“ eines Remote-Servers kopiert wird.
ssh-agent: Verwaltet private Schlüssel für die SSH-Authentifizierung, sodass Sie Ihre Passphrase nur einmal pro Sitzung eingeben müssen.
ssh-add: Fügt dem ssh-agent private Schlüssel hinzu, damit dieser sie zur Authentifizierung verwenden kann.
SCP: Überträgt Dateien sicher zwischen lokalen und Remote-Hosts über SSH und gewährleistet dabei Verschlüsselung und Authentifizierung.
SFTP: Bietet eine sichere Alternative zu FTP für Dateiübertragungen und ermöglicht verschlüsselte Dateiübertragungen über SSH.
Diese Befehle sind für die Verwaltung von SSH-Verbindungen, Schlüsseln und sicheren Dateiübertragungen in einem Netzwerk unerlässlich.
In diesem Tutorial haben wir verschiedene Methoden zum Neustarten des SSH-Dienstes auf Linux- oder Unix-ähnlichen Systemen vorgestellt. Weitere Informationen finden Sie in der offiziellen OpenSSH-Dokumentation auf der offiziellen Website. Wenn Sie mehr über den SSH-Client und den SSH-Server erfahren möchten, können Sie außerdem den Befehl „man ssh“ in Ihrem Terminal verwenden.
Start for free and unlock high-performance infrastructure with instant setup.
Your opinion helps us build a better service.