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。
我在来宾盒子上执行了以下步骤:
Remote Login
为启用All Users
。创建具有权限的
~/.ssh
目录。0700
创建具有权限的
~/.ssh/authorized_keys
文件。0600
将此公钥粘贴 到
~/.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"
。
我还尝试config.ssh.password
在 Vagrantfile 中进行设置。这确实输出SSH auth method: password
,但仍然没有进行身份验证。
我还尝试重建盒子并重新检查以上所有内容。
看起来其他人在这个配置上已经成功了,所以一定是我做错了什么。
我找到了这个线程并启用了 GUI,但这并没有帮助。