Apakah ada kata sandi default untuk terhubung ke gelandangan saat menggunakan `homestead ssh` untuk pertama kalinya?

92

Saya mencoba terhubung dengan gelandangan melalui homestead ssh:

[email protected]'s password:

Tapi kata sandi kunci publik saya tidak berfungsi.
Homestead.yaml saya terlihat seperti ini:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

Saya menggunakan "Laravel Homestead versi 2.0.14" dengan "Vagrant 1.7.2".

Stefan
sumber

Jawaban:

239

Setelah mencoba banyak kata sandi dan menjadi sangat bingung mengapa kata sandi kunci publik saya tidak berfungsi, saya menemukan bahwa saya harus menggunakannya vagrantsebagai kata sandi.

Mungkin info ini juga membantu orang lain - itu karena saya telah menuliskannya di sini.

Edit:
Menurut dokumentasi Vagrant, biasanya ada kata sandi default untuk penggunavagrantyaituvagrant.
Baca lebih lanjut di sini: situs web resmi

Namun dalam versi terbaru, mereka telah beralih ke pembuatan pasangan kunci untuk setiap mesin. Jika Anda ingin mencari tahu di mana letak kunci itu, Anda dapat menjalankannya vagrant ssh -- -v. Ini akan menampilkan output verbose dari proses login ssh. Anda akan melihat garis seperti ini

debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key
Stefan
sumber
1
Terima kasih, ini menyelamatkan hari saya di mesin Windows di mana saya sudah memiliki kunci otorisasi untuk Git yang tidak dapat digunakan oleh Putty tanpa berurusan dengan alat konversi dll. Satu lagi faktor kebingungan adalah insecure_private_key dari Vagrant itu sendiri yang ternyata tidak digunakan oleh Homestead, tetapi Saya tidak menyadarinya dan menghabiskan banyak waktu untuk mencari tahu kunci mana yang harus saya gunakan. Jadi akhirnya saya menyerah dan menggunakan vagrantkata sandi, seperti yang Anda sarankan.
JustAMartin
16

Saya punya masalah yang sama. Setelah memindahkan mesin dari pemulihan Time Machine, ke host lain. Masalahnya, kunci ssh untuk gelandangan itu bukan kunci Anda, itu kunci di direktori Homestead.

Solusi untuk saya:

  • Gunakan gelandangan / gelandangan untuk mengakses VM dari Homestead
  • gelandangan ssh-config untuk melihat konfigurasi ssh

dijalankan di terminal

vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile "/Users/MYUSER/.vagrant.d/insecure_private_key"
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes

Buat pasangan kunci SSH baru

ssh-keygen -f /Users/MYUSER/.vagrant.d/insecure_private_key

Salin konten kunci publik

cat /Users/MYUSER/.vagrant.d/insecure_private_key.pub

Di shell lain di mesin VM Homestead, salin ke authorized_keys

vagrant@homestad:~$ echo 'CONTENT_PASTE_OF_PRIVATE_KEY' >> ~/.ssh/authorized_keys

Sekarang dapat mengakses dengan gelandangan ssh

abkrim
sumber
ini adalah jawaban yang bagus; masalah saya saat menghubungkan adalah bahwa saya telah memilih file identitas yang salah, daftar IdentityFile di vagrant ssh-configadalah jalur yang benar
12

Secara default, Vagrant menggunakan kunci pribadi yang dihasilkan untuk masuk, Anda dapat mencoba ini:

ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1
Raymond
sumber
7

Ini adalah pengaturan kerja default https://www.youtube.com/watch?v=XiD7JTCBdpI

Gunakan Metode Koneksi: standard TCP/IP over ssh

Lalu nama host ssh: 127.0.0.1:2222

Nama Pengguna SSH: vagrant password vagrant

Nama Host MySQL: localhost

Nama pengguna: homestead password:secret

mindsoul
sumber
0

Pada mesin Windows saya bisa masuk ke ssh dari git bash dengan
ssh vagrant@VAGRANT_SERVER_IPtanpa memberikan kata sandi

Menggunakan klien Bitvise SSH di jendela
Host VAGRANT_SERVER_IP
server: Port server: 22
Nama pengguna: vagrant
Kata sandi:vagrant

mag
sumber