Vagsh ssh thất bại - sau khi nhân bản hộp với gói vagrant


2

Tôi đã thiết lập một hộp Vagrant đầu tiên cho dev python hoạt động rất tốt. Tôi có thể vagrant sshtrong hộp ban đầu mà không có vấn đề.

Rắc rối bắt đầu khi tôi cố gắng tạo một bản sao của hộp đó (với vagrant package), để chia sẻ nó với các đồng nghiệp. Khi tôi cố gắng khởi động bản sao đó vagrant up, tôi gặp phải lỗi xác thực ssh. Lưu ý rằng tôi vẫn có thể vagrant sshtrong hộp ban đầu.

Quy trình làm việc & nhật ký

vagrant_anaconda ==> hộp cơ sở của tôi

newvm ==> bản sao

tạo gói

cd vagrant
vagrant up (doc says the VM should be running)
vagrant package --base vagrant_anaconda --output ~/Code/vagrant.box --vagrantfile Vagrantfile --include bootstrap.sh

VM Vagrant mới được thiết lập

mkdir newvm
cd newvm
vagrant init newvm ~/Code/vagrant.box

Tôi sao chép bootstrap.sh của vm gốc (tham số bao gồm có lẽ không được sử dụng cho việc này)

Vagrantfile (đã xóa các bình luận để xử lý)

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|

  config.vm.box = "chef/centos-6.5"
  config.vm.provision :shell, path: "bootstrap.sh"

  config.vm.network "forwarded_port", guest: 80, host: 8080
  config.vm.network "forwarded_port", guest: 5002, host: 5002

end

bootstrap.sh

#!/usr/bin/env bash

yum update
yum -y install httpd
rm -rf /var/www/html
ln -fs /vagrant /var/www/html
service httpd start

Lỗi xác thực SSH đáng sợ

vagrant up

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'newvm'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: newvm_default_1425211273763_74431
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 80 => 8080 (adapter 1)
    default: 5002 => 5002 (adapter 1)
    default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection timeout. Retrying...
    default: Warning: Authentication failure. Retrying...
    default: Warning: Authentication failure. Retrying...

kết quả của vagrant ssh-config:

Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Users/nicolas/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL

Các bước thực hiện:

Nếu tôi khởi động gui của VM (như được đề xuất trong các câu trả lời khác), tôi có thể thấy rằng nó yêu cầu đăng nhập / psw.

Tôi đã thử xóa insecure_private_key. Không có tác dụng.

Làm thế nào tôi có thể đăng nhập vào hộp thứ hai của tôi? Làm thế nào tôi có thể chắc chắn một cách hợp lý rằng những người tôi sẽ gửi nó sẽ không phải đối mặt với vấn đề đó?

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.