• 问题:Xshell连接虚拟机ssh拒绝了密码,如图。
  • 原因:虚拟机中的ssh配置文件的配置不允许root用户进行登录。
  • 解决办法:
  1. 进入配置文件 vi /etc/ssh/sshd_config
    找到如下内容:
	#LoginGraceTime 2m
	#PermitRootLogin prohibit-password
	#StrictModes yes
	#MaxAuthTries 6
	#MaxSessions 10
  1. #PermitRootLogin prohibit-password修改为PermitRootLogin yes
  2. 重启ssh服务 :/etc/init.d/ssh restart(这里之前是init_d可能之前手贱输错了,感谢大佬的指出,已改正,强烈建议在Linux中使用Tab键补全功能)
  3. 在Xshell中再次输入密码进行重连即可。

补充:

  1. 如果在第一步时出现文件不存在时:
    检查系统是否安装openssh-client和openssh-server:sudo dpkg -l|grep ssh
    如果没有,进行安装:sudo apt-get install openssh-client/server
    安装成功后进行重启ssh服务:sudo /etc/init.d/ssh restart
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐