ฉันมีปัญหาเดียวกัน หลังจากย้ายเครื่องจากการคืนค่า 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
vagrant
รหัสผ่านตามที่คุณแนะนำ