【发布时间】:2014-05-20 07:32:32
【问题描述】:
ssh认证的问题:
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: bridged
==> 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: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
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...
default: Error: Authentication failure. Retrying...
我可以Ctrl+C 退出身份验证循环,然后手动成功 ssh。
我在guest box上执行了以下步骤:
为
All Users启用Remote Login。使用
0700权限创建了~/.ssh目录。使用
0600权限创建了~/.ssh/authorized_keys文件。已粘贴this public key 进入
~/.ssh/authorized_keys
我也尝试过使用私有(仅主机)网络而不是公共(桥接)网络,在 Vagrantfile 中使用这一行:
config.vm.network "private_network", ip: "172.16.177.7"
我得到了相同的输出(Adapter 2: hostonly 除外),但随后无法手动 ssh。
我也试过config.vm.network "private_network", ip: "10.0.0.100"。
我还尝试在 Vagrantfile 中设置 config.ssh.password。这确实输出了SSH auth method: password,但仍然没有进行身份验证。
我还尝试重建盒子并重新检查以上所有内容。
看起来像others have had success with this configuration,所以一定是我做错了什么。
我found this thread 并启用了 GUI,但这并没有帮助。
【问题讨论】:
标签: ssh vagrant virtualbox private-key vagrantfile