SSH Nutzung: So verbinden Sie sich sicher mit einem Remote-Server
Einführung in die SSH Nutzung
Ein unverzichtbares Werkzeug für Systemadministratoren ist SSH.
SSH, oder Secure Shell, ist ein Protokoll, das verwendet wird, um sich sicher auf entfernte Systeme einzuloggen. Es ist die gebräuchlichste Methode, um auf Remote-Linux-Server zuzugreifen.
In diesem Leitfaden besprechen wir, wie man SSH verwendet, um sich mit einem Remote-System zu verbinden.
Grundsyntax
Um sich mit SSH mit einem Remote-System zu verbinden, verwenden wir den Befehl ssh
.
Wenn Sie Windows verwenden, müssen Sie OpenSSH oder Alternativen wie WSL installieren. Auf Mac oder Linux ist ssh
standardmäßig verfügbar.
Die grundlegende Syntax zum Verbinden lautet:
ssh remote_host
Falls Ihr Benutzername auf dem Remote-System von Ihrem lokalen Benutzernamen abweicht, verwenden Sie:
ssh remote_username@remote_host
Um eine SSH-Sitzung zu beenden, geben Sie ein:
exit
Wie funktioniert SSH?
SSH funktioniert, indem ein Client-Programm mit einem sshd
-Server verbunden wird. Starten Sie den SSH-Server mit:
sudo systemctl start ssh
SSH Nutzung: Wie man SSH konfiguriert
Um SSH zu konfigurieren, bearbeiten Sie die Datei /etc/ssh/sshd_config
:
sudo nano /etc/ssh/sshd_config
- Port: Standard ist 22. Ändern Sie dies nur, wenn erforderlich.
- PermitRootLogin: Setzen Sie dies aus Sicherheitsgründen auf
no
. - LoginGraceTime: Passen Sie die Anmeldezeit an.
- X11Forwarding: Aktivieren Sie dies für GUI-Zugriff mit
-X
.
Nach Änderungen laden Sie SSH neu:
sudo systemctl reload ssh
Wie man sich mit SSH-Schlüsseln anmeldet
Die schlüsselbasierte Authentifizierung verwendet ein Paar aus privatem und öffentlichem Schlüssel für die SSH Nutzung. Generieren Sie Schlüssel mit:
ssh-keygen -t rsa
Übertragen Sie Ihren öffentlichen Schlüssel auf den Server:
ssh-copy-id remote_host
Client-seitige Optionen
Passen Sie SSH-Server-Konfigurationen mit Flags an, z. B.:
ssh -p port_number remote_host
Führen Sie einzelne Befehle remote aus:
ssh remote_host command_to_run
Aktivieren Sie X11-Weiterleitung:
ssh -X remote_host
Passwort-Authentifizierung deaktivieren
Erhöhen Sie die Sicherheit, indem Sie die Passwort-Authentifizierung deaktivieren. Bearbeiten Sie die Datei /etc/ssh/sshd_config
:
PasswordAuthentication no
Laden Sie den SSH-Daemon neu:
sudo systemctl reload ssh
Fazit zur SSH Nutzung
Das Erlernen von SSH wird Ihre Cloud-Computing-Fähigkeiten erheblich erweitern. Sein sicheres und leichtgewichtiges Design macht es in verschiedenen Szenarien unverzichtbar. Es vereinfacht das Remote-Server-Management, gewährleistet verschlüsselte Verbindungen und unterstützt fortschrittliche Funktionen wie schlüsselbasierte Authentifizierung. Mit SSH können Sie Dateien sicher übertragen, Befehle ausführen und mehrere Systeme effizient verwalten. Seine Flexibilität macht es für Entwickler, Administratoren und alle, die mit Remote-Systemen arbeiten, unverzichtbar.