Auf dem Server („mini.home“)
fastix@mini:~$ su -
Passwort: 
root@mini:~# ssh-keygen -t ed25519 
Generating public/private ed25519 key pair.
Enter file in which to save the key (/root/.ssh/id_ed25519): /root/.ssh/id_e-root     
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_e-root
Your public key has been saved in /root/.ssh/id_e-root.pub
The key fingerprint is:
SHA256:SVNoTQ4SJreEz9cvAZzL/0SVPCPdmGQebZdonnjpqRw root@mini.home
The key's randomart image is:
+--[ED25519 256]--+
|    ..*o.=o  +=*.|
|    .= o*+. .=Xo=|
|     o.oo+. +o++.|
|      o.+oo..=   |
|       .S. +o .  |
|          oEoo   |
|          .+o    |
|           o.    |
|                 |
+----[SHA256]-----+
root@mini:~# cd .ssh
root@mini:~/.ssh# ls -l
-rw------- 1 root   root     464 24. Dez 10:20 id_e-root
-rw-r--r-- 1 root   root      96 24. Dez 10:20 id_e-root.pub
root@mini:~/.ssh# cat id_e-root.pub >> authorized_keys
root@mini:~/.ssh# scp -i /home/fastix/.ssh/id_ed25519 id_e-root fastix@l1.home:/home/fastix/.ssh/
Dieses erzeugt das Schlüsselpaar unter einem speziellen Name(id_e-root), schreibt den Public-Key in die Datei authorized_keys und kopiert den Privat-Key auf das Laptop.
Auf dem Client (l1.home):
fastix@l1:~$ ssh -i .ssh/id_e-root root@mini.home
Enter passphrase for key '.ssh/id_e-root': 
Linux mini.home 6.1.0-25-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) x86_64
Web console: https://mini:9090/ or https://192.168.1.253:9090/
Last login: Mon May  6 13:58:04 2024 from 192.168.1.8
root@mini:~# 
Das testet den Key.
Kommen wir zum „Luxus“ - ein Einzeiler spart Schreibarbeit
fastix@l1:~$ [ ! -d ~/bin ] && mkdir ~/bin
fastix@l1:~$ echo '#!/usr/bin/bash' > ~/bin/ssh-l1-root
fastix@l1:~$ echo 'ssh -i /home/fastix/.ssh/id_e-root root@mini.home' >> ~/bin/ssh-l1-root
fastix@l1:~$ chmod 755 ~/bin/ssh-l1-root
fastix@l1:~$ source ~/.profile
fastix@l1:~$ ssh-l1-root
Enter passphrase for key '/home/fastix/.ssh/id_e-root':
...
Es wird, falls nicht existent, der Ordner ~/bin angelegt, darin ein Schellskript erzeugt …
#!/usr/bin/bash
ssh -i /home/fastix/.ssh/id_e-root root@mini.home
… Die Rechte an dem Skript werden gesetzt, sodann die Datei ~/.profile ausgeführt (damit der neue Ordner ~/bin in den Pfad aufgenommen wird) und das Skript wird gestestet.
Wenn man alles auf Anhieb richtig macht: ~2 Minuten. Hab ich nicht geschafft.
 nicht angemeldet
 nicht angemeldet Matthias Scharwies
 Matthias Scharwies Camping_RIDER
 Camping_RIDER JürgenB
 JürgenB Der Martin
 Der Martin Rolf B
 Rolf B Bimmelbeule
 Bimmelbeule MudGuard
 MudGuard