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?
sshd
dalam mode debug dari baris perintah (sudo sshd -d
) untuk info lebih lanjut tentang masalah ini dan memposting output.livewire@za20:/etc/ssh$ sudo sshd -d
outputsshd 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.Jawaban:
Anda membuat kunci host dengan kata sandi. Apakah ada penyesuaian untuk membuka kunci host itu? Jika tidak, maka saya pikir itulah yang diharapkan: skrip yang mengelola layanan dimulai, mencoba memuat hostkey, dan gagal. Sejauh yang saya tahu Anda tidak harus membuat hostkeys yang dilindungi dengan kata sandi.
Jika Anda tertarik untuk memperkuat server SSH Anda, maka saya sarankan membaca https://stribika.github.io/2015/01/04/secure-secure-shell.html perintah yang digunakan untuk membuat hostkey dalam dokumen itu adalah:
Tetapi Anda harus membaca seluruh dokumen sebelum melakukan perubahan.
sumber
Tidak ada jawaban di atas yang berfungsi untuk saya. Saya memperbaiki sistem ubuntu saya dengan melakukan hal berikut:
sumber
Cukup jalankan:
ssh-keygen
menghasilkan kunci SSH.-t
menentukan jenis kunci yang akan dibuat-b
menentukan jumlah bit dalam kunci.Lihat halaman ini untuk informasi lebih lanjut.
sumber