在自学Linux过程中碰到了xshell连接centos7时,不能正常连接。ssh服务器拒绝了密码,请再试一次。无论多少次都不行。

 

翻阅了很多篇文章都没能解决问题。最后在阿里云帮助中心的帮助文档中找到解决方法。

 出现这种问题有三种原因:

一、没有关闭防火墙

输入  systemctl status firewalld.service    查看防火墙是否关闭

如图为防火墙开启     输入  systemctl stop firewalld.service     关闭防火墙

 输入      systemctl disable firewalld.service      将防火墙设置开机不自启动

现在尝试xshell是否能连接虚拟机,如果还是不行则可能是第二种情况。

二、虚拟机不支持root远程登录。需要进入sshd配置文件修改

第1步  输入         vim /etc/ssh/sshd_config     进入文档中 并找到

 第2步 修改为:  取掉    #    改成   yes         改完   保存退出

 第3步  输入  systemctl restart sshd.service   重启sshd

再次尝试连接虚拟机即可,大部分情况已经解决问题。还有一部分情况属于第三种。

三、SELinux服务引起无法正常登录ssh  并一直提示密码错误

本来是想不到这个的,我在重启虚拟机发现虚拟机在提示这个发生异常当时没当回事,去阿里云帮助手册找到方法

可以两种解决这种问题

1.临时关闭SELinux服务

输入    setenforce 0   

2.永久关闭SELinux服务  (永久性修改SELinux服务状态,需重启系统或实例方可生效)

输入    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

阿里云该问题解决:使用root用户通过SSH登录Linux实例时报“Permission denied, please try again”的错误 - 阿里云

 到此为应该这类问题都能够解决,本人为自学菜鸟写的不对,望斧正!

Logo

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

更多推荐