Sto cercando di ricreare le chiavi dell'host ssh-server.
Ho almeno due modi per farlo:
Con dpkg-reconfigure
dpkg-reconfigure openssh-serverFunziona 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 rsaQuesto 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_keycosì ho controllato il file sshd_config che cosa c'è dentro:
HostKey /etc/ssh/ssh_host_rsa_keysi 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_keyQuando 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-reconfigurecon keylengh 4096 per RSA?
livewire@za20:/etc/ssh$ sudo sshd -duscita sshd re-exec requires execution with an absolute pathAltrimenti avrei incluso un esempio nella mia risposta :(
sudo /usr/sbin/sshd -d. L'errore che hai è inteso letteralmente (anche se non abbastanza chiaro).
dpkg-reconfigurecon 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.
sshdin modalità debug dalla riga di comando (sudo sshd -d) per ulteriori informazioni sul problema e pubblicare l'output.