Estou tentando recriar as chaves de host do servidor ssh.
Eu tenho pelo menos duas maneiras de fazer isso:
Com o dpkg-reconfigure
dpkg-reconfigure openssh-server
Isso funciona bem, mas não posso fornecer o comprimento da chave então. Eu quero, por exemplo, 4096 para a chave RSA.
Manualmente com ssh-keygen
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N 'myverylongpasswordhere' -b 4096 -t rsa
Isso me recria as chaves, mas depois de reiniciar o servidor, recebo a seguinte mensagem de erro :
could not load host key: /etc/ssh/ssh_host_rsa_key
então eu verifiquei o arquivo sshd_config que está lá:
HostKey /etc/ssh/ssh_host_rsa_key
combina perfeitamente. Então, verifiquei o proprietário e os direitos de todas as minhas chaves
-rw------- 1 root root 3326 Mär 24 08:57 ssh_host_rsa_key
Quando eu removo todas as chaves e as recria
dpkg-reconfigure openssh-server
, as chaves são menores e têm os mesmos direitos de arquivo como acima.
Pergunta: Como posso usar o dpkg-reconfigure
keylengh 4096 para RSA?
livewire@za20:/etc/ssh$ sudo sshd -d
saída sshd re-exec requires execution with an absolute path
Caso contrário, eu teria incluído um exemplo na minha resposta :(
sudo /usr/sbin/sshd -d
. O erro que você recebeu foi feito literalmente (embora não seja muito claro).
dpkg-reconfigure
comprimento de chave 4096? Existe um arquivo de configuração em algum lugar que contenha essas informações? Eu olhei em volta nos bancos de dados debconf (in /var/cache/debconf/
), mas não encontrei nada parecido com o comprimento da chave.
sshd
no modo de depuração na linha de comando (sudo sshd -d
) para obter mais informações sobre o problema e publique a saída.