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

Clonezilla Images via serielle Console TTY erstellen
NGINX - LEMP Server - Installation Ubuntu 18.04
Openssl Multi-Domain CSR erstellen