Masalah dengan otentikasi ssh:
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: bridged
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
Saya dapat Ctrl+C
keluar dari loop otentikasi dan kemudian berhasil ssh in secara manual.
Saya melakukan langkah-langkah berikut di kotak tamu:
Diaktifkan
Remote Login
untukAll Users
.Membuat
~/.ssh
direktori dengan0700
izin.Membuat
~/.ssh/authorized_keys
file dengan0600
izin.Menempelkan kunci publik ini ke
~/.ssh/authorized_keys
Saya juga mencoba menggunakan jaringan pribadi (hanya host) alih-alih jaringan publik (dijembatani), menggunakan baris ini di Vagrantfile:
config.vm.network "private_network", ip: "172.16.177.7"
Saya mendapatkan output yang sama (kecuali Adapter 2: hostonly
) tetapi kemudian tidak dapat melakukan ssh secara manual.
Saya juga mencoba config.vm.network "private_network", ip: "10.0.0.100"
.
Saya juga mencoba pengaturan config.ssh.password
di Vagrantfile. Ini menghasilkan SSH auth method: password
tetapi masih tidak mengotentikasi.
Dan saya juga mencoba membangun kembali kotak itu dan memeriksa ulang semua yang di atas.
Sepertinya orang lain telah sukses dengan konfigurasi ini , jadi pasti ada sesuatu yang saya lakukan salah.
Saya menemukan utas ini dan mengaktifkan GUI, tetapi itu tidak membantu.
sumber
config.ssh.private_key_path = "~/.ssh/id_rsa"
harus menghapus baris ini untuk membuat pekerjaan penyediaanTidak satu pun di atas bekerja untuk saya. Entah bagaimana kotak memiliki kunci publik yang salah ditambahkan dalam file authorised_keys pengguna gelandangan .
Jika Anda masih dapat ssh pada kotak dengan kata sandi gelandangan (kata sandi adalah gelandangan), yaitu
kemudian salin konten kunci publik dari https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub ke file authorised_keys dengan perintah berikut
Setelah selesai keluar dari VM dan coba gelandangan ssh lagi. Itu seharusnya bekerja sekarang.
sumber
vagrant reload
setelah memperbarui file yang diotorisasi. Vagrant akan secara otomatis mendeteksi kunci tidak aman dan membuat ulang untuk Anda. Harus bekerja sesudahnya.Jika Anda mengalami masalah ini di gelandangan 1.8.5, maka periksa utas ini di github:
https://github.com/mitchellh/vagrant/issues/7610
Ini pada dasarnya disebabkan oleh masalah izin, solusinya adil
kemudian
FYI: masalah ini hanya mempengaruhi CentOS, Ubuntu berfungsi dengan baik.
sumber
Jalankan perintah berikut di mesin tamu / VM:
Lalu lakukan gelandangan berhenti. Ini akan menghapus dan membuat kembali kunci pribadi Anda.
(Langkah-langkah ini menganggap Anda telah membuat atau sudah memiliki direktori ~ / .ssh / dan ~ / .ssh / official_keys di bawah folder home Anda.)
sumber
Dalam pengalaman saya, ini telah menjadi masalah yang sering terjadi dengan mesin gelandangan baru. Sejauh ini cara termudah untuk menyelesaikannya, alih-alih mengubah konfigurasi itu sendiri, telah membuat kunci ssh yang diperlukan secara manual pada klien, kemudian menggunakan kunci pribadi pada host.
vagrant ssh
gunakan kata sandi standarvagrant
.ssh-keygen -t rsa -b 4096 -C "vagrant"
( seperti yang disarankan oleh panduan relevan GitHub ).mv .ssh/id_rsa.pub .ssh/authorized_keys
.sudo service ssh reload
.cat .ssh/id_rsa
,, cat dan salin (cara-cara yang lebih baik harus ada, pergi buat satu!).logout
.vagrant ssh-config
(lihat misalnya ÌdentityFile "/[...[/private_key".nano /[...]/private_key
dan rekatkan dari clipboard, jika semuanya gagal. ( Catatan , bagaimanapun, bahwa jika private_key Anda tidak spesifik proyek, tetapi bersama oleh beberapa mesin gelandangan, Anda lebih baik mengkonfigurasi jalur diri Anda untuk tidak melanggar mesin sempurna kerja lainnya! Mengubah jalan adalah yang sederhana seperti menambahkan barisconfig.ssh.private_key_path = "path/to/private_key"
ke Vagrantfile. ) Selanjutnya, jika Anda menggunakan mesin yang dihasilkan PuPHPet , Anda dapat menyimpan kunci pribadi Anda untuk filepuphpet/files/dot/ssh/id_rsa
dan itu akan ditambahkan ke konfigurasi ssh Vagrantfile secara otomatis.vagrant ssh
sekarang seharusnya berfungsi.Jika itu masalahnya, ucapkan selamat kepada diri sendiri
logout
, jalankanvagrant provision
jika perlu dan teruskan tugas yang berarti.Jika Anda masih menghadapi masalah, mungkin berguna untuk menambahkan flag verbose ke perintah ssh untuk memudahkan debugging. Anda dapat melewati itu (atau opsi lain, dalam hal ini) setelah tanda hubung ganda. Misalnya, mengetik
vagrant ssh -- -v
. Jangan ragu untuk menambahkan sebanyak yang Anda butuhkan, masing-masing akan memberi Anda informasi lebih lanjut.sumber
ssh [email protected] -p 22 (password: vagrant)
untuk masuk ke VM karenavagrant ssh
tidak berfungsi untuk saya.10.0.0.0
adalah alamat ip pribadi yang saya atur divagrantfile
.Ini juga dapat terjadi jika Anda mencoba memaksa VM Anda untuk menggunakan pengguna root secara default untuk SSH ....
Misalnya, konfigurasi seperti di Vagrantfile Anda dapat menyebabkan kegagalan ini:
Solusi: Komentari kalimat itu dan coba lagi!
sumber
Masalah saya mendapatkan kesalahan otentikasi ssh, pada kotak yang saya berikan. Dokumen asli berfungsi dengan baik.
Masalahnya bagi saya adalah saya kehilangan kunci pribadi
.vagrant/machines/default/virtualbox/private_key
. Saya menyalin kunci pribadi dari lokasi relatif yang sama dari kotak asli dan Viola!sumber
.vagrant
file ke git ... dan dengan demikian, cepatgit checkout
file tersebut menyelamatkan hari!Saya telah menemukan cara mengatasi kekacauan dengan tombol pada Win 8.2 di mana saya tidak berhasil dengan salah satu metode yang disebutkan di sini. Mungkin menarik bahwa kombinasi yang persis sama dari VirtualBox, Vagrant, dan kotak dijalankan pada Win 7 Ultimate tanpa masalah.
Saya beralih ke otentikasi kata sandi dengan menambahkan perintah berikut di Vagrantfile:
Perhatikan bahwa saya tidak yakin ini satu-satunya perubahan yang diperlukan karena saya sudah melakukannya:
Saya membuat pasangan kunci RSA baru dan mengubah file berwenang_keys sesuai (semua di mesin virtual, lihat saran di atas dan di tempat lain)
Saya menyalin kunci pribadi ke direktori yang sama tempat Vagrantfile tinggal dan menambahkan
Tetapi saya percaya bahwa perubahan ini tidak relevan. Saya menghabiskan banyak waktu untuk mencoba, jadi saya tidak mengubah konfigurasi kerja dengan alasan yang jelas :)
sumber
Tidak dapat menjalankan gelandangan karena macet dan waktu habis?
Baru-baru ini saya memiliki "insiden air dalam laptop" dan harus bermigrasi ke yang baru (menggunakan MAC).
Saya berhasil menjalankan semua proyek saya dan berjalan di samping satu proyek, yang menggunakan gelandangan.
Itu tidak bisa mengotentikasi, mencoba lagi dan lagi dan akhirnya menyerah.
** Ini adalah bagaimana saya mendapatkannya kembali dalam 3 langkah: **
1 - Temukan IdentityFile yang digunakan oleh gelandangan: $
vagrant ssh-config
2 - Periksa kunci publik di IdentityFile: $
ssh-keygen -y -f /Users/<user-name>/.vagrant.d/insecure_private_key
Ganti'<user-name>'
dengan pengguna Anda. Ini akan terlihat seperti ini:3 - Masuk ke mesin gelandangan dengan kata sandi "gelandangan": $
ssh -p 2222 -o UserKnownHostsFile=/dev/null [email protected]
4 - Tambahkan kunci publik ke file otor_keys. $
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAA...9gE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ==" > /home/vagrant/.ssh/authorized_keys ssh-rsa
5 - Keluar (crtl + d) dan hentikan wadah gelandangan dan bawa kembali. $
vagrant halt
$vagrant up
Semoga Anda akan memiliki tangan Anda di udara sekarang ...
Saya mendapatkan ini, dengan sedikit perubahan, dari artikel Ned Batchelders - Ned Anda adalah juara !!
sumber
bagi saya, ini diselesaikan dengan mengubah izin pada folder .ssh di directors gelrant home (yaitu "~ vagrant / .ssh"). Saya pikir saya mengacaukan izin ketika saya sedang mengatur kunci ssh untuk aplikasi saya.
Tampaknya file 'Authorized_keys' harus 'rw' hanya untuk pengguna 'gelandangan' jadi "chmod 600 berwenang_keys"; hal yang sama berlaku untuk direktori itu sendiri dan induknya:
begitu:
Hanya setelah saya mengembalikan semua izin ini, gelandangan ssh mulai bekerja kembali.
Saya pikir itu ada hubungannya dengan keamanan ssh. Ia menolak untuk mengenali sertifikat jika cara apa pun dapat diakses di luar pengguna saat ini, sehingga upaya gelandangan untuk masuk ditolak.
sumber
/vagrant/...
Jika Anda menggunakan pengaturan SSH default di VagrantFile Anda dan mulai melihat kesalahan otentikasi SSH setelah mengaitkan kembali kotak VM Anda karena crash, coba ganti kunci publik di mesin vagrant Anda.
Vagrant menggantikan kunci publik yang terkait dengan pasangan kunci privat yang tidak aman pada setiap logout karena alasan keamanan. Jika Anda tidak mematikan mesin dengan benar, pasangan kunci publik / pribadi dapat tidak sinkron, menyebabkan kesalahan otentikasi SSH.
Untuk mengatasi masalah ini, cukup muat kunci privat tidak aman saat ini dan kemudian salin pasangan kunci publik ke file VM's berwenang Anda.
sumber
Ini mungkin jawaban terakhir dalam daftar tetapi ini bekerja untuk saya dan saya tidak menemukan jawaban ini di mana pun, saya menemukannya sendiri setelah 2 hari penelitian sehingga Anda sebaiknya mencoba ini jika tidak ada yang bekerja untuk Anda sampai sekarang.
Dalam kasus saya masalahnya berasal dari VirtualBox saya. Saya tidak tahu karena alasan apa opsi dinonaktifkan dan seharusnya diaktifkan.
Seperti yang Anda lihat pada gambar, ada beberapa masalah jaringan dengan VirtualBox saya dan apa yang harus saya lakukan untuk memperbaiki masalah ini adalah memilih mesin saya, tekan pada pengaturan, tab jaringan dan setelah itu pastikan bahwa opsi Cable Connected terpilih. Dalam kasus saya, opsi ini tidak dipilih dan saya gagal pada langkah ini:
Pertama saya berpikir bahwa port sudah digunakan, setelah itu saya menginstal ulang Vagrant dan saya juga mencoba hal-hal lain tetapi tidak ada yang bekerja untuk saya.
sumber
Ini telah terjadi pada saya beberapa kali dan cara saya menyelesaikannya adalah:
Periksa dan pastikan Vagrantfile Anda memiliki jalur kunci pribadi yang benar:
config.ssh.private_key_path = "/home/razvan/.ssh/id_rsa"
Jalankan> perintah vagrant ssh di terminal linux
Pada mesin gelandangan Anda pergi ke
cd /home/vagrant/.ssh
dan periksa apakah kunci ssh dalam file Authorized_key sama dengan yang Anda miliki di mesin lokal Anda di ~ / .ssh / id_rsa.pub. Jika tidak mengganti yang dari vagrant Anda berwenang dengan yang di mesin lokal Anda ditemukan di ~ / .ssh / id_rsa.pub.
Reload Vagrant:
isi ulang gelandangan
Semoga ini bisa membantu orang lain. Bersulang!
sumber
authorized_keys
file dengan 600 izin di dalamnya.1. Temukan kunci pribadi di host:
Keluaran:
2. Simpan jalur kunci pribadi dan nomor port dalam variabel:
Gunakan dua perintah ini dengan output dari atas:
3. Hasilkan kunci publik dan unggah ke mesin tamu:
Salin / pasta, tidak perlu perubahan:
sumber
config.ssh.username = "vagrant"; config.ssh.password = "vagrant"; config.ssh.insert_key = true
Tapi kali ini konfigurasi di atas tidak melakukan apa-apa. Saya tidak benar-benar tahu mengapa, mencoba men-debug mengapa kunci tidak dimasukkan tanpa keberuntungan. Jadi saya mundur ke solusi dan voila Anda! Berhasil!Solusi Mac:
Menambahkan kunci id_rsa ssh lokal ke kunci pribadi gelandangan
vi / Pengguna //.vagrant/machines/default/virtualbox/private_key
/ Pengguna //.ssh/id_rsa
menyalin kunci publik / Pengguna //.ssh/id_rsa.pub pada kotak gelandangan berwenang_kunci
ssh vagrant@localhost -p 2222
(kata sandi: gelandangan)ls -la
cd .ssh
chmod 0600 ~/.ssh/authorized_keys
vagrant reload
Masalah terpecahkan.
Terimakasih untuk
sumber
juga tidak bisa melampaui:
default: metode auth SSH: kunci pribadi
Ketika saya menggunakan GUI VirtualBox, ia mengatakan ada ketidakcocokan prosesor OS.
Untuk mendapatkan kemajuan yang lebih lanjut, dalam pengaturan BIOS saya harus kontra-intuitif:
Nonaktifkan: Virtualisasi
Aktifkan: VT-X
Coba matikan pengaturan ini di BIOS Anda.
sumber
Pertama-tama Anda harus menghapus file insecure_private_key autogenerated, kemudian membuat ulang file ini dengan mengetik
kemudian
Itu harus bekerja
sumber
Saya menyelesaikan masalah dengan cara berikut. 1. Buat kunci SSH baru menggunakan Git Bash
Saat Anda diminta untuk "Masukkan file untuk menyimpan kunci," tekan Enter. Ini menerima lokasi file default.
Masukkan file untuk menyimpan kunci (/ Pengguna /[you[/.ssh/id_rsa): [Tekan enter]
Saat diminta, ketik frasa sandi yang aman. Anda dapat mengosongkan dan menekan enter jika Anda tidak memerlukan kata sandi.
Masukkan file untuk menyimpan kunci (/ Pengguna /[you[/.ssh/id_rsa): [Tekan enter]
Untuk terhubung ke Vagrant VM Anda, ketik perintah berikut
ssh vagrant @ localhost -p 2222
Saat Anda mendapatkan pesan berikut, ketik "ya" dan tekan enter.
Sekarang untuk membuat jenis koneksi SSH: $ vagrant ssh
Salin kunci publik host ke file yang diotorisasi dalam Vagrant VM. Untuk itu, buka folder “Users / [you] /. Ssh” dan salin konten dalam file id_rsa.pub di mesin host dan lewati ke file “~ / .ssh / official_keys” di Vagrant VM.
sumber
Saya sudah memulai mesin, kemudian:
vagrant ssh-config
Saya mendapatkan yang berikut:
Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /Users/my-user-name/Documents/PHP-Projects/my-php-project/puphpet/files/dot/ssh/id_rsa IdentityFile /Users/my-user-name/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL
Lalu aku berlari
cat ~/.ssh/id_rsa > /Users/my-user-name/Documents/PHP-Projects/my-php-project/puphpet/files/dot/ssh/id_rsa
Mesin boot dari sini
sumber
Di antara semua tanggapan di sini, ada banyak hal baik untuk dicoba. Untuk kelengkapan, jika Anda
ssh vagrant@localhost -p 2222
seperti yang disarankan @Bizmate, dan gagal, pastikan Anda memilikinya
AllowUsers vagrant
di
/etc/ssh/sshd_config
mesin tamu / gelandangan Anda.sumber
Saya menggunakan Vagrant dengan pengaturan Puphpet dari Mei 2015 dan memiliki masalah ini. Tampaknya konfigurasi yang dibuat tidak menangani perilaku Vagrant 1.7.4 (atau mungkin sedikit lebih awal?) Meregenerasi kunci ssh jika mendeteksi kunci tidak aman.
Saya menyelesaikannya dengan menambahkan berikut ini di Puphpet saya menghasilkan Vagrantfile (setup lokal) di dalam klausa "if File.file? (CustomKey)":
Referensi berkomitmen
sumber
Ini semua langkah yang benar yang saya ikuti untuk memperbaiki masalah di bawah ini terjadi ketika menjalankan perintah gelran.
Inilah langkah-langkah yang saya ikuti
************************ INI BAIK BEKERJA BAGI SAYA ******************** ***********
sumber
Hanya untuk orang-orang yang telah idiot seperti saya, atau memiliki sesuatu yang aneh terjadi pada mesin gelandangan mereka. Kesalahan ini juga dapat terjadi ketika Anda mengubah izin direktori home pengguna gelandangan (sengaja atau tidak sengaja).
Anda dapat login sebagai gantinya (seperti yang dijelaskan dalam posting lain) menggunakan kata sandi ('gelandangan') dan kemudian jalankan perintah berikut untuk memperbaiki izin.
sudo chown -R vagrant:vagrant /home/vagrant
Maka Anda harus bisa masuk lagi tanpa memasukkan kata sandi.
TL; DR: Izin pada folder rumah gelandangan Anda salah.
sumber
Sederhana:
Edit (Tidak sesederhana pemikiran pertama):
Masalahnya adalah bahwa versi baru penggunaan homestead
php7.0
dan beberapa hal lainnya. Untuk menghindari kekacauan ini membuat yakin Anda mengaturverison
diHomestead.yml
:sumber
Saya memecahkan masalah ini dengan menjalankan perintah pada windows 7 CMD seperti yang diberikan di sini di sini adalah tautan posting terakhir di utas ini,
https://github.com/mitchellh/vagrant/issues/6744
sumber
Sudah memukuli kepalaku selama beberapa hari terakhir di kotak dasar yang dikemas ulang. (Mac OS X, El Capitan)
Mengikuti prosedur @Radek, saya melakukan 'vagrant ssh-config' pada kotak sumber dan mendapatkan:
Pada salinan baru, perintah itu memberi saya:
Jadi, saya baru saja menambahkan baris ini di salinan baru:
Tidak sempurna, tetapi saya bisa melanjutkan hidup saya.
sumber
Solusi sederhana lain, di windows, buka file Homestead / Vagrantfile dan tambahkan baris ini untuk terhubung dengan nama pengguna / kata sandi alih-alih kunci pribadi:
Jadi, akhirnya sebagian file akan terlihat seperti ini:
Semoga bantuan ini ..
sumber
Saya mencoba ini di mesin VM saya
ubah izin / rumah / gelandangan (lakukan chmod 700 di atasnya)
sekarang saya bisa ssh langsung ke kotak saya
sumber