熟练使用vagrant(4):vagrant创建虚拟机时做了哪些事
- 目录:熟练使用vagrant系列文章
- vagrant视频教程:熟练使用vagrant管理虚拟机
熟练使用vagrant(4):vagrant创建虚拟机时做了哪些事
vagrant安装的虚拟机,会自动创建默认用户vagrant,其密码默认也是vagrant
,且该vagrant用户可以无密码执行sudo操作。
1 | # vagrant ssh进入虚拟机后执行 |
vagrant创建的虚拟机默认禁止ssh使用密码认证的方式登录,而是使用公钥认证方式。
1 | [vagrant@172 ~]$ sudo grep '^Password' /etc/ssh/sshd_config |
vagrant up
在创建虚拟机时,会自动创建ssh连接所需的公钥和私钥,并将公钥分发到虚拟机vagrant用户,即公钥写入/home/vagrant/.ssh/authorized_keys
文件中,而且每次启动虚拟机时都会做该操作。因此可以直接使用vagrant ssh
连接到虚拟机。
vagrant ssh
连接虚拟机时所使用的ssh配置项可通过vagrant ssh-config
查看:
1 | # 和使用的provider有关 |
如果用户想要使用远程连接工具(比如XShell、SecureCRT)或ssh命令连接虚拟机,在不修改sshd_config的情况下,只能使用公钥认证的方式,因此需要指定公钥认证时使用的私钥路径。vagrant生成的私钥路径在vagrant ssh-config
的输出结果中有显示。
1 | # 连接hyper-v下的虚拟机 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 骏马金龙!
评论