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:~#
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.
|