Có mật khẩu mặc định để kết nối với vagrant khi sử dụng `homestead ssh` lần đầu tiên không?


92

Tôi đang cố gắng kết nối với người lang thang qua homestead ssh:

vagrant@127.0.0.1's password:

Nhưng mật khẩu khóa công khai của tôi không hoạt động.
Homestead.yaml của tôi trông như thế này:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

Tôi đang sử dụng "Laravel Homestead phiên bản 2.0.14" với "Vagrant 1.7.2".

Câu trả lời:


239

Sau khi thử rất nhiều mật khẩu và hoàn toàn bối rối tại sao mật khẩu khóa công khai của tôi không hoạt động, tôi phát hiện ra rằng tôi phải sử dụng vagrantlàm mật khẩu.

Có thể thông tin này cũng giúp ích cho người khác - đó là vì tôi đã viết nó ra đây.

Chỉnh sửa:
Theo tài liệu Vagrant, có thường một mật khẩu mặc định cho người dùngvagrantđó làvagrant.
Đọc thêm tại đây: trang web chính thức

Tuy nhiên, trong các phiên bản gần đây, họ đã chuyển sang tạo cặp khóa cho mỗi máy. Nếu bạn muốn biết khóa đó ở đâu, bạn có thể chạy vagrant ssh -- -v. Điều này sẽ hiển thị đầu ra chi tiết của quá trình đăng nhập ssh. Bạn sẽ thấy một dòng như

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

1
Cảm ơn, điều này đã lưu lại ngày của tôi trên máy Windows nơi tôi đã có các khóa ủy quyền cho Git mà Putty không thể sử dụng nếu không xử lý các công cụ chuyển đổi, v.v. Một yếu tố gây nhầm lẫn nữa là bản thân secure_private_key của Vagrant mà Homestead không sử dụng, nhưng Tôi đã không nhận ra điều đó và đã dành nhiều thời gian để tìm ra khóa nào tôi nên sử dụng. Vì vậy, cuối cùng tôi chỉ từ bỏ và sử dụng vagrantmật khẩu, như bạn đề xuất.
JustAMartin

16

Tôi có một vấn đề tương tự. Sau khi di chuyển máy từ khôi phục của Time Machine, trên một máy chủ khác. Có vấn đề là khóa ssh cho người lang thang, nó không phải là khóa của bạn, đó là khóa trên thư mục Homestead.

Giải pháp cho tôi:

  • Sử dụng vagrant / vagrant để truy cập ti VM của Homestead
  • vagrant ssh-config để xem cấu hình của ssh

chạy trên thiết bị đầu cuối

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

Tạo một cặp khóa SSH mới

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

Sao chép nội dung của khóa công khai

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

Trên trình bao khác trong Homestead VM Machine, sao chép vào Authorised_keys

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

Bây giờ có thể truy cập bằng ssh vagrant


đây là một câu trả lời tuyệt vời; vấn đề của tôi khi kết nối là tôi đã chọn sai tệp danh tính, danh sách IdentityFile trong vagrant ssh-configlà đường dẫn chính xác

12

Theo mặc định, Vagrant sử dụng khóa cá nhân được tạo để đăng nhập, bạn có thể thử cách này:

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

7

Đây là thiết lập làm việc mặc định https://www.youtube.com/watch?v=XiD7JTCBdpI

Sử dụng phương pháp kết nối: standard TCP/IP over ssh

Sau đó, tên máy chủ ssh: 127.0.0.1:2222

Tên người dùng SSH: vagrant password vagrant

Tên máy chủ MySQL: localhost

Tên tài khoản: homestead password:secret


0

Trên máy tính Windows, tôi có thể đăng nhập vào ssh từ git bash
ssh vagrant@VAGRANT_SERVER_IPmà không cần cung cấp mật khẩu

Sử dụng máy khách Bitvise SSH trên window
Máy chủ máy chủ: VAGRANT_SERVER_IP
Cổng máy chủ: 22
Tên người dùng: vagrant
Mật khẩu:vagrant

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.