Ssh-sunucu ana bilgisayar anahtarlarını yeniden oluşturmaya çalışıyorum.
Bunu yapmanın en az iki yolu var:
Dpkg-reconfigure ile
dpkg-reconfigure openssh-serverBu iyi çalışıyor, ama o zaman anahtar uzunluğunu veremem. RSA anahtarı için örneğin 4096 istiyorum.
Ssh-keygen ile manuel olarak
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N 'myverylongpasswordhere' -b 4096 -t rsaBu bana anahtarları yeniden oluşturur, ancak sunucuyu yeniden başlattıktan sonra aşağıdaki hata iletisini alıyorum :
could not load host key: /etc/ssh/ssh_host_rsa_keybu yüzden orada sshd_config dosyasını kontrol ettim:
HostKey /etc/ssh/ssh_host_rsa_keymükemmel eşleşir. Bu yüzden sahibini ve tüm anahtarlarımın haklarını kontrol ettim
-rw------- 1 root root 3326 Mär 24 08:57 ssh_host_rsa_keyTüm anahtarları kaldırıp yeniden oluşturduğumda
dpkg-reconfigure openssh-server, anahtarlar daha küçüktür ve yukarıdaki gibi aynı haklara sahiptir.
Soru:dpkg-reconfigure RSA için 4096 keylengh ile nasıl kullanabilirim ?
livewire@za20:/etc/ssh$ sudo sshd -dçıktı almak sonucudur sshd re-exec requires execution with an absolute pathAksi takdirde benim cevap bir örnek dahil olurdu :(
sudo /usr/sbin/sshd -d. Aldığınız hata kelimenin tam anlamıyla (çok açık olmasa da) kastedilmektedir.
dpkg-reconfigureçözse de, hala ilk gönderideki son soruyu merak ediyorum: 4096 anahtar uzunluğunu nasıl kullanabilirim ? Bu bilgiyi içeren bir yerde bir yapılandırma dosyası var mı? Debconf veritabanlarında (in /var/cache/debconf/) etrafına baktım ama keylength gibi görünen bir şey bulamadım.
sshdkomut satırından (sudo sshd -d) hata ayıklama modunda çalıştırın ve çıktıyı gönderin.