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.
Passende Infrastruktur bei centron
Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →
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_hostFalls Ihr Benutzername auf dem Remote-System von Ihrem lokalen Benutzernamen abweicht, verwenden Sie:
ssh remote_username@remote_hostUm eine SSH-Sitzung zu beenden, geben Sie ein:
exitWie funktioniert SSH?
SSH funktioniert, indem ein Client-Programm mit einem sshd-Server verbunden wird. Starten Sie den SSH-Server mit:
sudo systemctl start sshSSH 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 sshWie 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_hostClient-seitige Optionen
Passen Sie SSH-Server-Konfigurationen mit Flags an, z. B.:
ssh -p port_number remote_hostFühren Sie einzelne Befehle remote aus:
ssh remote_host command_to_runAktivieren Sie X11-Weiterleitung:
ssh -X remote_hostPasswort-Authentifizierung deaktivieren
Erhöhen Sie die Sicherheit, indem Sie die Passwort-Authentifizierung deaktivieren. Bearbeiten Sie die Datei /etc/ssh/sshd_config:
PasswordAuthentication noLaden Sie den SSH-Daemon neu:
sudo systemctl reload sshFazit 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.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.