Saya mencoba membuat ulang kunci host ssh-server.
Saya memiliki setidaknya dua cara untuk melakukan ini:
Dengan dpkg-konfigurasi ulang
dpkg-reconfigure openssh-server
Ini berfungsi dengan baik, tapi saya tidak bisa memberikan kunci panjangnya. Saya ingin misalnya 4096 untuk kunci RSA.
Secara manual dengan ssh-keygen
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N 'myverylongpasswordhere' -b 4096 -t rsa
Ini membuat ulang saya kunci, tetapi setelah me-restart server, saya menerima pesan kesalahan berikut :
could not load host key: /etc/ssh/ssh_host_rsa_key
jadi saya memeriksa file sshd_config apa yang ada di sana:
HostKey /etc/ssh/ssh_host_rsa_key
sangat cocok. Jadi, saya memeriksa pemilik dan hak untuk semua kunci saya
-rw------- 1 root root 3326 Mär 24 08:57 ssh_host_rsa_key
Ketika saya menghapus semua kunci dan membuatnya kembali
dpkg-reconfigure openssh-server
, kunci lebih kecil dan memiliki hak file yang sama seperti di atas.
Pertanyaan: Bagaimana saya bisa menggunakan dpkg-reconfigure
keylengh 4096 untuk RSA?
livewire@za20:/etc/ssh$ sudo sshd -d
output sshd re-exec requires execution with an absolute path
Kalau tidak, saya akan memasukkan contoh dalam jawaban saya :(
sudo /usr/sbin/sshd -d
. Kesalahan yang Anda dapatkan secara harfiah (meskipun tidak cukup jelas).
dpkg-reconfigure
dengan keylength 4096? Apakah ada file konfigurasi di suatu tempat yang berisi info ini? Saya mencari-cari di database debconf (dalam /var/cache/debconf/
) tetapi tidak menemukan apa pun yang tampak seperti keylength.
sshd
dalam mode debug dari baris perintah (sudo sshd -d
) untuk info lebih lanjut tentang masalah ini dan memposting output.