Sto cercando di ricreare le chiavi dell'host ssh-server.
Ho almeno due modi per farlo:
Con dpkg-reconfigure
dpkg-reconfigure openssh-server
Funziona bene, ma non posso dare la lunghezza della chiave allora. Voglio ad esempio 4096 per la chiave RSA.
Manualmente con ssh-keygen
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N 'myverylongpasswordhere' -b 4096 -t rsa
Questo mi ricrea le chiavi, ma dopo aver riavviato il server, ricevo il seguente messaggio di errore :
could not load host key: /etc/ssh/ssh_host_rsa_key
così ho controllato il file sshd_config che cosa c'è dentro:
HostKey /etc/ssh/ssh_host_rsa_key
si abbina perfettamente. Quindi, ho controllato il proprietario e i diritti su tutte le mie chiavi
-rw------- 1 root root 3326 Mär 24 08:57 ssh_host_rsa_key
Quando rimuovo tutte le chiavi e le ricrea con
dpkg-reconfigure openssh-server
, le chiavi sono più piccole e hanno gli stessi diritti sui file come sopra.
Domanda: Come posso usare dpkg-reconfigure
con keylengh 4096 per RSA?
livewire@za20:/etc/ssh$ sudo sshd -d
uscita sshd re-exec requires execution with an absolute path
Altrimenti avrei incluso un esempio nella mia risposta :(
sudo /usr/sbin/sshd -d
. L'errore che hai è inteso letteralmente (anche se non abbastanza chiaro).
dpkg-reconfigure
con la lunghezza chiave 4096? Esiste un file di configurazione da qualche parte che contiene queste informazioni? Mi sono guardato intorno nei database debconf (in /var/cache/debconf/
) ma non ho trovato nulla che assomigliasse alla lunghezza della chiave.
sshd
in modalità debug dalla riga di comando (sudo sshd -d
) per ulteriori informazioni sul problema e pubblicare l'output.