Xshell登录Vagrant方式

    用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>

注意查看 hostnameportIdentityFile 这三个位置!

接下来用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账号密码来登录了~


原文:Xshell登录Vagrant方式

技苑
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • © 2016-2022 技苑 | PHP是世界上最好的语言 版权所有 ICP证:鄂ICP备15021999号-4
  • 联系邮箱:master@pengxb.com