vagrant windows ssh连接配置私钥
vagrant ssh 命令虽然很方便,但是在 Windows 环境下,因为默认的命令行终端不太好用,所以往往还需要使用更专业的 SSH 客户端例如 XShell 或 SecureCRT。
默认的镜像只支持 private_key 的方式登录,vagrant/vagrant 可以在 VirtualBox 上登录系统,但是如果用来登录 SSH,会被拒绝。
当然你可以在制作镜像的时候修改 ssh 服务的配置,让它能够用密码登录,但是实际上用密钥更加方便。
先使用 vagrant ssh-config 命令可以看到 SSH 的配置:
$ vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 22222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile E:/VirtualBox/.vagrant.d/boxes/davy-VAGRANTSLASH-centos-7-base/0/virtualbox/vagrant_private_key
IdentitiesOnly yes
LogLevel FATAL
可以看到其中的 IdentityFile 就是私钥文件。
发现这个自定义 box 启动的虚机的密钥文件是固定在 VAGRANT_HOME 下的相关目录下。那么就好办了,直接在 SSH 客户端软件上导入这个私钥文件就可以了。


浙公网安备 33010602011771号