มีรหัสผ่านเริ่มต้นสำหรับเชื่อมต่อกับคนเร่ร่อนเมื่อใช้ "homestead ssh" เป็นครั้งแรกหรือไม่


92

ฉันกำลังพยายามเชื่อมต่อกับคนเร่ร่อนผ่านhomestead ssh:

vagrant@127.0.0.1's password:

แต่รหัสผ่านคีย์สาธารณะของฉันใช้ไม่ได้
Homestead.yaml ของฉันมีลักษณะดังนี้:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

ฉันใช้ "Laravel Homestead เวอร์ชัน 2.0.14" กับ "Vagrant 1.7.2"

คำตอบ:


239

หลังจากลองใช้รหัสผ่านจำนวนมากและเริ่มสับสนโดยสิ้นเชิงว่าทำไมรหัสผ่านคีย์สาธารณะของฉันใช้ไม่ได้ฉันพบว่าฉันต้องใช้vagrantเป็นรหัสผ่าน

บางทีข้อมูลนี้อาจช่วยคนอื่นได้เช่นกันนั่นเป็นเพราะฉันได้จดไว้ที่นี่

แก้ไข:
ตามเอกสารจรจัดมีมักรหัสผ่านเริ่มต้นสำหรับผู้ใช้ซึ่งเป็นvagrant อ่านเพิ่มเติมได้ที่นี่:เว็บไซต์อย่างเป็นทางการvagrant

อย่างไรก็ตามในเวอร์ชันล่าสุดพวกเขาได้ย้ายไปสู่การสร้างคีย์คู่สำหรับแต่ละเครื่อง vagrant ssh -- -vหากคุณต้องการที่จะหาที่สำคัญนั่นคือคุณสามารถเรียกใช้ สิ่งนี้จะแสดงผลลัพธ์แบบละเอียดของกระบวนการล็อกอิน ssh คุณควรเห็นบรรทัดเช่น

debug1: Trying private key: /home/aaron/Documents/VMs/.vagrant/machines/default/virtualbox/private_key

1
ขอบคุณสิ่งนี้ช่วยชีวิตฉันในเครื่อง Windows ซึ่งฉันมีคีย์การอนุญาตสำหรับ Git ซึ่งไม่สามารถใช้โดย Putty ได้โดยไม่ต้องจัดการกับเครื่องมือการแปลงเป็นต้นปัจจัยที่ทำให้สับสนอีกประการหนึ่งคือ insecure_private_key ของ Vagrant ซึ่งกลายเป็น Homestead ที่ไม่ได้ใช้ แต่ ฉันไม่รู้ตัวและใช้เวลาส่วนใหญ่ในการหาว่าฉันควรใช้คีย์ใด ในที่สุดฉันก็ยอมแพ้และใช้vagrantรหัสผ่านตามที่คุณแนะนำ
JustAMartin

16

ฉันมีปัญหาเดียวกัน หลังจากย้ายเครื่องจากการคืนค่า Time Machine บนโฮสต์อื่น มีปัญหาคือคีย์ ssh สำหรับคนเร่ร่อนไม่ใช่คีย์ของคุณเป็นคีย์ในไดเรกทอรี Homestead

ทางออกสำหรับฉัน:

  • ใช้คนเร่ร่อน / คนเร่ร่อนเพื่อเข้าถึง ti VM ของ Homestead
  • vagrant ssh-config สำหรับดู config ของ ssh

ทำงานบนเทอร์มินัล

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

สร้างคีย์ SSH คู่ใหม่

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

คัดลอกเนื้อหาของคีย์สาธารณะ

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

บนเชลล์อื่น ๆ ใน Homestead VM Machine คัดลอกลงใน Authorized_keys

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

ตอนนี้สามารถเข้าถึงได้ด้วย vagrant ssh


นี่เป็นคำตอบที่ดี ปัญหาของฉันเมื่อเชื่อมต่อคือฉันเลือกไฟล์ข้อมูลประจำตัวผิดรายการ IdentityFile ในvagrant ssh-configคือเส้นทางที่ถูกต้อง

12

ตามค่าเริ่มต้น Vagrant ใช้คีย์ส่วนตัวที่สร้างขึ้นเพื่อเข้าสู่ระบบคุณสามารถลองสิ่งนี้:

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

7

นี่คือการตั้งค่าการทำงานเริ่มต้นhttps://www.youtube.com/watch?v=XiD7JTCBdpI

ใช้วิธีการเชื่อมต่อ: standard TCP/IP over ssh

จากนั้นชื่อโฮสต์ ssh: 127.0.0.1:2222

ชื่อผู้ใช้ SSH: vagrant password vagrant

ชื่อโฮสต์ MySQL: localhost

ชื่อผู้ใช้: homestead password:secret


0

ในเครื่อง Windows ฉันสามารถเข้าสู่ ssh จาก git bash ได้
ssh vagrant@VAGRANT_SERVER_IPโดยไม่ต้องให้รหัสผ่าน

การใช้ไคลเอนต์ Bitvise SSH บนหน้าต่าง
โฮสต์VAGRANT_SERVER_IP
เซิร์ฟเวอร์: พอร์ตเซิร์ฟเวอร์: 22
ชื่อผู้ใช้: vagrant
รหัสผ่าน:vagrant

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.