用xshell 登录 虚拟机发现 默认是无法使用账号密码登录root账号,只能使用vagrant账号,密码vagrant,那么怎样进行设置呢?下面就是我的踩坑经验~
在虚拟机 vagrantfile 的目录位置 打开控制台,输入vagrant ssh-config:
D:\vagrant>vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile D:/vagrant/.vagrant/machines/default/virtualbox/private_key IdentitiesOnly yes LogLevel FATAL D:\vagrant>
注意查看 hostname ,port,IdentityFile 这三个位置!
接下来用xshell进行登录:
有可能不能选择密码登录,默认是用密钥登录,点击【浏览】,找到刚刚的IdentityFile ,再输入密码 vagrant 就可以。
vagrant登陆后,切换到root账号:
$ sudo -i
设置root的密码:
$ passwd
修改 /etc/ssh/sshd_config 文件,(注意:vagrant用户下这个文件是只读的,可能什么也看不见)
修改 ssd_config 里 PermitRootLogin属性 改为yes ,并把前面的# 去掉
PasswordAuthentication 改为yes 并且去掉 #
保存退出,重启sshd服务:
$ systemctl restart sshd
再通过xshell连接的时候,就可以用root账号密码来登录了~