使用xshell登录Linu显示ssh服务器拒绝了密码解决办法(非常规解决方法,已解决,值得一看)

记录一下激动的心情,从八月份发现无法使用xshell登录Linux以来,尝试了无数种方法,终于在九月十四日解决了!!!!!

工具:豆包ai

设备情况:win11教育版,vm16+centos7

排查过程:

排除发现不是IP冲突,不是公钥问题,不是防火墙,不是PermitRootLogin,账户锁定,ssh服务自身问题,服务器资源问题等等,市面上找得到的答案都不是

重点来了!!!!!

  1. 检查 SELinux 状态(如果适用)
    • 在许多 Linux 系统中,SELinux(Security - Enhanced Linux)可能会影响 SSH 服务的正常运行。首先检查 SELinux 的状态,使用命令:sestatus
    • 如果 SELinux 处于Enforcing模式,它可能会阻止 SSH 服务正常访问所需的资源。可以尝试将 SELinux 设置为Permissive模式(仅用于测试目的),使用命令:setenforce 0。然后再次尝试 SSH 登录。如果在Permissive模式下登录成功,则需要进一步调整 SELinux 策略以允许 SSH 正常工作。
    • 如果想要永久修改 SELinux 模式,可以编辑/etc/selinux/config文件,将SELINUX=enforcing修改为SELINUX=permissiveSELINUX=disabled(注意:将 SELinux 设置为disabled可能会带来安全风险,需谨慎操作),然后重启系统。

  1. 结果分析
    • sestatus的结果可以看出,SELinux 处于enforcing模式,这可能是导致 SSH 登录被拒的原因之一。在这种模式下,SELinux 的安全策略可能会限制 SSH 服务对某些资源的访问,即使密码等其他验证因素正确。
  2. 解决方案
    • 按照之前提到的,先将 SELinux 设置为permissive模式进行测试(仅用于测试目的)。使用命令setenforce 0
    • 然后再次尝试进行 SSH 登录操作,看是否能够成功登录。
    • 如果在permissive模式下登录成功,这就表明 SELinux 策略确实影响了 SSH 服务的正常运行。

贴两张图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值