Tôi đang xây dựng một cỗ máy mơ hồ (Ubuntu 12.04) với các yêu cầu sau:
- Truy cập SSH qua Vagrant cho người dùng có quyền sudo.
Tôi đã tạo khóa chung / riêng (thông qua ssh-keygen
) trên máy chủ lưu trữ và đã chuyển khóa chung sang authorized_keys
tệp trên máy khách. Và tôi đã thử một SSH không có mật khẩu.
Một vài điều xảy ra tôi gõ vagrant ssh
bằng các khóa SSH kích hoạt mật khẩu:
- Tôi phải nhập cụm từ khóa của mình vào máy chủ để SSH vào Guest VM.
- Mỗi lần tôi gõ đúng cụm từ khóa, nó không được chấp nhận.
Kết quả nào tôi nhận được thông báo lỗi sau:
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
Sau đó, tôi đã thử ssh mật khẩu.
vagrant ssh
vagrant@127.0.0.1's password:
??
Tôi không bao giờ thiết lập một người dùng mơ hồ! Nó sẽ user@hostname
giống như tôi đã thiết lập và có thể xác nhận hoạt động khi tôi khởi động VM trong VirtualBox.
Làm thế nào để tôi có được các khóa ssh riêng để hoạt động đúng với vagrant? Làm gì với chủ nhà, làm gì cho khách?
Cập nhật
Trong VirtualBox, VM hoạt động nhưng tôi không thể thực hiện bất kỳ lệnh nào sau đây từ bảng điều khiển mơ hồ ngoài các vấn đề với vagrant ssh
:
vagrant up
vagrant halt
Lệnh mơ hồ duy nhất hoạt động là vagrant suspend
. Khi tôi sử dụng, tôi thực sự có thể dừng máy thông qua vagrant halt
. Đây là đầu ra:
$ vagrant halt
[default] Attempting graceful shutdown of VM...
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
vagrant
và sử dụng cặp khóa pub / private? Hơn nữa bạn có thể đặt đường dẫn đến khóa ssh riêng mong muốn từ Vagrantfile như vậy không?