Lỗi xác thực trong Vagrant Up, trong khi ssh và ssh vagrant @ localhost -p2222 hoạt động
Tôi muốn thực thi một kịch bản shell bằng Vagrant khi khởi động. Vagrant không thể xác thực, trong khi VM đã được bắt đầu sử dụng vagrant up
:
c:\temp\helloworld>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'helloworld'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: helloworld_default_1398419922203_60603
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
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: Error: Connection timeout. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
...
Sau khi thực hiện CTRL + C
, có thể xác thực với VM bằng cách sử dụng vagrant ssh
vàssh vagrant@localhost -p2222
Hồ sơ
Tôi sử dụng Vagrantfile mặc định và tôi chỉ thay đổi tên máy chủ:
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# All Vagrant configuration is done here. The most common configuration
# options are documented and commented below. For a complete reference,
# please see the online documentation at vagrantup.com.
# Every Vagrant virtual environment requires a box to build off of.
config.vm.box = "helloworld"
...
Phiên bản âm đạo
c:\temp\helloworld>vagrant --version
Vagrant 1.5.1
Câu hỏi
Làm thế nào để xác thực với VM bằng cách sử dụng vagrant up
?