SSH Key unter Windows erstellen

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Möchte man unter Windows einen SSH-Key verwenden, zum Beispiel für den Zugriff auf Linux-Server oder für die Verwendung der SSH-Keys in Kombination mit Proxmox VE und CloudInit, so kann man dies am besten mit der Windows PowerShell. Bevor man SSH-Verbindungen via SSH-Public-Key aufbauen kann, muss man zuerst ein SSH-Schlüsselpaar erstellen. Dazu öffnet man eine PowerShell und gibt folgendes ein:

PS C:\Users\jsterr> ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\jsterr/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:/Users/jsterr/.ssh/id_rsa.
Your public key has been saved in C:/Users/jsterr/.ssh/id_rsa.pub.

The key fingerprint is:
SHA256:da33hUyOnLrFN/7mqvB1rGRrZreBRa8TzYV5EjoJE88 tkag\jsterr@Standard-020
The key's randomart image is:
+---[RSA 3072]----+
|          +.  .  |
|           = + + |
|          . E *.o|
|         . o O.*o|
|        S   = *.=|
|           o .o=.|
|          o o.O.+|
|           = *+*+|
|          . o==B+|
+----[SHA256]-----+

Den SSH-Public Key unter dem Pfad C:\Users\jsterr/.ssh/id_rsa.pub kann man auf jedem beliebigen Linux Server in der Datei /root/.ssh/authorized_keys ablegen. Ein SSH-Copy-ID gibt es leider nicht unter der PowerShell, allerdings kann man sich wie folgt behelfen:

PS C:\Users\jsterr> type $env:USERPROFILE\.ssh\id_rsa.pub | ssh root@10.2.1.130 "cat >> .ssh/authorized_keys"
root@10.2.1.130's password:
PS C:\Users\jsterr>

Danach ist ein Login auf dem Linux-Server möglich, ohne dass man ein Passwort eingeben muss:

PS C:\Users\jsterr> ssh root@10.2.1.130
Linux PMX4 6.5.13-1-pve #1 SMP PREEMPT_DYNAMIC PMX 6.5.13-1 (2024-02-05T13:50Z) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Feb 21 20:15:35 2024 from 192.168.125.36
root@PMX4:~#
Foto Jonas Sterr.jpg

Autor: Jonas Sterr

Ich beschäftige mich mit den Themen Software Defined Storage, Proxmox Virtualisierung auf Basis von KVM, QEMU & Ceph im Produktmanagement der Thomas-Krenn.AG in Freyung. Proxmox ist meine absolute Leidenschaft und ich freue mich gerne über Kontaktanfragen und einen Austausch auf LinkedIn.


Das könnte Sie auch interessieren

Linux Performance Auswertung mit kSar
NVMe physical block size
Suche in Dateien unter Linux mit ack-grep