Saya menggunakan gambar Vagrant untuk 13,04 dari http://cloud-images.ubuntu.com/vagrant/raring/current/raring-server-cloudimg-i386-vagrant-disk1.box untuk membuat mesin virtual baru dan mencoba menyambung ke itu menggunakan ssh. Namun, SSH selalu terputus segera, bahkan tanpa sampai ke tahap di mana ia mencoba untuk mengotentikasi.
Saya membuka VM di GUI VirtualBox dan melihat file log SSH (auth.log). Itu penuh dengan garis-garis seperti ini:
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: fatal: No supported key exchange algorithms [preauth]
Masalahnya dipecahkan dengan menjalankan perintah berikut:
sudo ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -N '' -t ecdsa
sudo ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa
Saya akan berasumsi bahwa ini harus berjalan secara otomatis di beberapa titik, terutama mengingat bahwa (a) saya tidak harus menjalankannya sendiri ketika saya menginstal Ubuntu dari gambar ISO, dan (b) karena Vagrant seharusnya dirancang bahwa setelah Anda menjalankan vagrant up
Anda dapat langsung menggunakan VM tanpa konfigurasi tambahan.
Saya mungkin perlu membuat sejumlah besar Mesin Virtual dalam waktu dekat dan saya berharap saya bisa menggunakan Vagrant untuk melakukannya, tetapi saya tidak bisa melakukannya jika saya harus memperbaiki SSH secara manual pada masing-masing.
Adakah yang tahu mengapa ini terjadi dan apa yang bisa dilakukan untuk memperbaikinya? Haruskah saya melaporkannya sebagai bug?
test -f /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-server
atau menggunakan ssh-keygen
untuk menghasilkan kunci.
test -e /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-server
dalam /etc/rc.local
skrip.
vagrant
pada host Anda? Bagaimana dengan mengaktifkan debug gelandangan dan melihat apa yang terjadi?vagrant ssh
menggunakan keypair tidak aman gelandangan untuk otentikasi kunci pub.