Windows SSH Verbindung ohne Passwortabfrage erstellen

In Windows SSH Verbindung ohne Passwortabfrage erstellen, geht das? Mittlerweile gehört Open-SSH unter Windows 10 zum Standard. Was natürlich bedeutet, dass man keine Drittanbieter Software wie z. B. Putty mehr benötigt.

Wie genau man eine SSH-Verbindung erstellen kann, wurde bereits im Artikel: Neue Methode um mit Windows 10 1803 eine SSH Verbindung herstellen zu können, beschrieben.

Hinweis

Passwörter sind ein absolut wichtiges Sicherheitsfeature. Daher sollte man auch sichere und gute Passwörter erstellen. Behilflich sein kann dabei der kostenlose Online-Passwortgenerator von hide.me*!

Allerdings gibt es eine Sache, welche bisher nicht richtig läuft. Es handelt sich dabei um das Anmelden an einem SSH-Server ohne die Passwortabfrage. Natürlich stellt sich gleich die Frage, warum man das tun sollte.

Hierfür gibt es ein typisches Anwendungsbeispiel. Wenn man über den Windows SSH Zugriff ein Backup konfigurieren möchte, so wäre es von Nachteil, wenn man trotz Automatisierung immer noch das Passwort eingeben müsste.

Angesichts dessen gibt es eben den SSH-Agent. Unter Linux-Systemen läuft dies auch ohne Probleme. Doch wie sieht es nun im Windows 10* Betriebssystem aus? Genau das beschreibt diese Anleitung.

Zunächst muss man wissen, dass es sich bei dem SSH-Agent um einen Dienst handelt. Und genau darin liegt auch das Problem. Dieser läuft nicht automatisch, sondern muss manuell gestartet werden. Hierzu gibt es mehrere Optionen.

Das Erste wäre die Verwendung der grafischen Oberfläche. Im Suchfeld im Startmenü tippt man »Dienste« oder »Services« ein. Anschließend öffnet sich das Konfigurationsfenster für die verschiedenen Dienste unter Windows.

Vorgehensweise – Windows SSH ohne Passwortabfrage

Hier sucht man jetzt entsprechend nach dem »Open SSH Authentication Agent«.  Bei der Spalte Starttyp fällt dabei sofort auf, dass dieser deaktiviert ist.

Möchte man ihn jetzt nur einmal verwenden, so kann man den Dienst einfach über das Eigenschaftsmenü starten. Sofern er öfter benötigt wird, kann man den Starttyp auch gleich auf »Automatisch (verzögerter Start)« stellen.

Windows 10 ssh Zugriff - Windows ssh ohne Passwortabfrage
Windows ssh Zugriff auf einen Server ohne Passwortabfrage konfigurieren

Die zweite Option wäre dabei natürlich die Verwendung der Kommandozeile. Die folgende Befehlszeile stellt den Dienst ebenso auf einen automatische verzögerten Start.

Soll der Dienst nur manuell gestartet werden, so muss die Option delayed-auto mit demand ersetzt werden. Anschließend muss er nur noch mit sc start gestartet werden.

sc config ssh-agent start=delayed-auto

Grundvoraussetzung für einen Zugriff ohne Passwort sind natürlich das öffentliche und private Schlüsselpaar. Dieses muss auf dem Client erzeugt werden, von welchem man aus zugreifen möchte. Im folgenden Beispiel wurde der Zugriff von einem Windows 10 Betriebssystem auf ein Linux System eingerichtet. Im ersten Schritt erzeugt man unter Windows 10 die beiden Schlüssel. Dafür wurde der folgende Befehl verwendet.

ssh-keygen -t rsa -b 2048

Nun befinden sich im Verzeichnis .ssh im Profil des Benutzers zwei Dateien. Eine mit dem Namen id_rsa, welcher der private Schlüssel ist und keinesfalls weitergegeben werden darf. Zum anderen die Datei mit dem Namen id_rsa.pub.

Dieser ist der sogenannte öffentliche Schlüssel und muss in die Datei authorized_keys im Linux System kopiert werden. Falls es diese Datei auf dem Linux Betriebssystem bisher nicht gibt, muss sie angelegt werden.

Die folgenden Befehle führen genau die obige Konfiguration durch. Natürlich am Windows-System und auch am Linux-Betriebssystem. Zu beachten gilt dabei, dass sich beide versteckten Ordner (.ssh) jeweils im Home Verzeichnis der Benutzer befinden.

scp -P 22 id_rsa.pub test@192.168.133.128:/home/test/.ssh
touch authorized_keys
cat id_rsa.pub >> authorized_keys

Fazit und Ausblick

Am Ende ist es jetzt möglich, dass man sich ohne Passwortabfrage auf dem SSH-Server einloggt. Aber wie bereits erwähnt. Ein Passwort stellt trotz alledem eine wichtige Sicherheitsinstanz dar und sollte, wenn möglich, auf alle Fälle verwendet werden.

Wie man weiterhin den Windows SSH Zugriff auf dem Server absichert, könnt ihr im Artikel. Den Rootserver per SSH administrieren – Teil 2 der Artikelserie nachlesen.

Keine Produkte gefunden.

Der Blogbetreiber und Autor: Markus Elsberger

Über den Autor

Mein Name ist Markus Elsberger und ich beschäftige mich mit der Administration von Windows und Linux-Systemen sowie mit diversen Themen bzgl. Netzwerktechnik. In meiner Lehrtätigkeit erstelle ich verschiedene Szenarien und teste auch verschiedene Konfigurationen, welche ich in diesem Blog festhalten möchte. -> Gern kannst du mich mit einem Kaffee unterstützen!


Kostenlose Befehlsreferenzen und E-Books
(Netzwerkanalyse, Benutzerverwaltung, Festplattenkonfiguration, u. v. m.)


Kommentar verfassen

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

Kostenlose E-Books für die IT-Administration

Steigere deine IT-Kompetenzen

Ebook - 10 Schritte nach der Windows Installation
Close the CTA

Windows 11, Windows Server, Docker, PowerShell Referenzen, Batch, Linux Terminal, 

u.v.m.