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-server
Bu 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 rsa
Bu 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_key
bu yüzden orada sshd_config dosyasını kontrol ettim:
HostKey /etc/ssh/ssh_host_rsa_key
mü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_key
Tü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 path
Aksi 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.
sshd
komut satırından (sudo sshd -d
) hata ayıklama modunda çalıştırın ve çıktıyı gönderin.