, , , , ,

SSH Zugriff einrichten

min Lesezeit

Letzte Änderung

Bitte überprüfe, ob es einen neueren Artikel zu diesem Thema gibt.

Das letzte Update war vor 12. Juni 2024 von Benedikt Schächner

Einen Home Server selbst zu hosten und installieren, sowie konfigurieren ist sehr, sehr viel Arbeit und deswegen gibt es einen, hoffentlich, übersichtlichen Leitartikel mit dem wir Sie unterstützen werden.

Sie haben einen Server, aber der steht irgendwo im Wald 🌳? (-;

Sie müssen jedes Mal zu diesem hinfahren um Befehle einzutippen? Das ist blöd. Was kann man da machen?

Es gibt mehrere Möglichkeiten. Wir wollen uns den SSH Zugriff über die Windows Command Line (CMD).

Aber das ist noch nicht alles! Wir wollen es so einrichten, dass man nicht mit einem Passwort darauf zugreifen kann, sondern einen nahezu unknackbaren Code braucht. Auch wieder blöd. 500 Zeichen merken oder aufschreiben und jedes Mal abtippen?

Nein, es geht einfacher: Los gehts!

Ps: Man kann auch über das Tool Putty auf den Server zugreifen, aber wir versuchen es nur mit Windows Bordmitteln. Es kann aber sein, dass man das optionale Feature Open SSH Client zuerst in Windows aktivieren muss.

Zuerst wechseln wir zu

sudo su

Jetzt können wir den Befehl

apt install ssh

eintippen. Jetzt wird SSH installiert.

Wenn das fertig ist, führen wir

systemctl enable ssh

aus, damit SSH automatisch bei einem Neustart gestartet wird.

Jetzt müssen wir SSH noch mit

service ssh start

starten und wenn wir wollen können wir den Status mit

systemctl status ssh

überprüfen.

Jetzt öffnen wir in Windows die Eingabeaufforderung und tippen ssh Benutzername@IP-Adresse ein. Das würde theoretisch funktionieren, aber wir können jetzt noch die Sicherheit ein bisschen erhöhen:

In der SSH Config Datei machen wir noch ein paar Änderungen.

sudo vim /etc/ssh/sshd_config

Hier ändern wir die Einträge so, dass

PermitRootLogin No

PasswordAuthentication no

PubkeyAuthentication yes

Wir haben deaktiviert, das man sich als Root einloggen kann, dass man sich mit dem Passwort einloggen kann und dass man einen PublicKey benötigt.

Jetzt SSH noch neustarten mit:

sudo systemctl restart ssh

Den bekommen wir, indem wir jetzt bei der Eingabeaufforderung (CMD) folgendes eingeben:

ssh-keygen -t ed25519

Vermutlich ist RSA bekannter, aber das „ed25519“ ist sicherer als der bekannte RSA Schlüssel.

Jetzt wird der Speicherort des Schlüssels abgefragt, das können wir einfach mit Enter überspringen.

Nun kann man eine Passphrase eingeben, das muss nicht sein, ist aber sicherer.

Jetzt kommt folgende Ausgabe:

Your identification has been saved in  C:\Users\name/.ssh/id_ed25519.
Your public key has been saved in  C:\Users\name/.ssh/id_ed25519.pub
The key fingerprint is:

name ist der aktuelle Benutzer und hier steht der Speicherort, in dem die beiden Keys gespeichert werden.

Wir brauchen den öffentlichen Schlüssel (public) mit .pub (der von Windows als Publisher Dokument erkannt wird) und kopieren diesen bzw. dessen Inhalt auf unseren Server, auf den wir mit SSH zugreifen wollen.

Wieder auf unserem Server (auf den wir mit SSH zugreifen wollen (ja, ja; schon wieder)) erstellen wir die Datei authorized_keys im Verzeichnis

cd /home/name/.ssh/

wobei /name/wieder unser Benutzer ist. Die Datei erstellen wir dann mit

sudo nano authorized_keys

und fügen dieser dann den Inhalt unseres öffentlichen Schlüssels hinzu.

Jetzt starten wir nochmal ssh neu

sudo systemctl restart ssh

Wie schon gesagt geben wir jetzt in der Windows Eingabeaufforderung ssh benutzername@IP-Adresse ein.

Sollte das nicht gehen funktioniert genauso ssh benutzername@Server-name

Und…

Wir haben einen abgesicherten Fernzugriff auf unseren Server!

Schreibt gerne einen Kommentar, ob die Installation geklappt hat!


Hier sind als letztes noch Links zu unseren Social-Media-Kanälen, auf denen wir regelmäßig Updates zu neuen Artikeln und anderen relevanten Informationen veröffentlichen.

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert