dzSanShuiL
原创
关注
5点赞·6888人阅读
在自学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”的错误 - 阿里云
当Xshell连接虚拟机时,提示:SSH服务器拒绝了密码,请再试一次。
sshd的设置不允许root用户用密码远程登录
处理办法:
1、用超级管理员身份登录,修改 vi /etc/ssh/sshd_config,
找到
把其中的permitRootLogin 修改成:
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
保存退出后, 重启虚拟机,再次连接,即可成功。
转自:
https://blog.csdn.net/wangsy0202/article/details/51165133 北极星0202
用Xshell root连接时显示ssh服务器拒绝了密码,应该是应该是sshd的设置不允许root用户用密码远程登录修改 /etc/ssh/sshd_config文件,注意,安装了openssh才会有这个文件,如果文件不存在请检查是否安装了openssh。
vim /etc/ssh/sshd_config
找到
# Authentication:
LoginGraceTime 120
PermitRootLogin prohibit-password
StrictModes yes
改成
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
然后输入命令
/etc/init.d/ssh restart
重启ssh服务即可。
看了上面的介绍,相信你已经知道怎么操作了,更多技巧可以访问Xshell中文官网进行学习。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)