Vagrant 默认是用root账户登陆
本文最后更新于:2022年2月9日 11:19
本文不讨论,通过账号密码登陆的登陆的方式,因为我所在版本【Vagrant 2.2.9】,就算通过config-ssh-insert_key=false,也无法通过免输入密码的方式登陆
vagrant账户登陆的苦恼
每次通过 vagrant ssh
命令登陆之后,默认使用的vagrant
的账户,有时候我需要操作一些命令需要 root
的用户权限才可以操作,
很自然我们就会想道通过suod -i
切换到的root账号上,再来执行对应的命令操作。
1 |
|
也许版本有坑?
1 |
|
网上一顿搜索,找到很多帖子,但是很多人都是说明自己的使用的哪个版本的
所以很多帖子,都可能有点过期,反正找了一大圈,没有找到合适的解决方案;
建议查看本文的时候,看看你们的版本是否已经高于我的版本,如果高于或者低于2.x这个版本的可能本文就不太适用,大家另辟蹊径吧。
完美解决
第一步,将本地公钥文件同步到虚拟机
1 |
|
第二步,登陆虚拟机
1 |
|
第四步,验证公钥登陆是否生效
1 |
|
第五步,修改vagrant配置文件
1 |
|
最后一步
1 |
|
总结与思考
有时候,找问题的时候,可以发散一下思维,不要老钻牛角尖,往往得不偿失。
例如,这一次,我找问题的思路一开始是这样子的。
1,一直觉得是vagrant的问题,一直搜索vagrant相关的内容
2,后来发现,我虚拟机使用Linux的厂商是centos7,能不能直接通过centos来解决,最后才找到正确之路
3,如果一直在纠结在vagrant的问题,最后可能一天都没有找到对应的解决思路
参考链接
Vagrant 默认是用root账户登陆
https://jaryoung.com/2021/08/28/Vagrant-default-use-root-login/