为什么xshell连接虚拟机还要密码

为什么xshell连接虚拟机还要密码,第1张

ssh

Xshell连接虚拟机出现ssh服务器拒绝密码

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中文官网进行学习。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/240307.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存