开发者社区 > 弹性计算 > 云服务器ECS > 正文

XShell登录报错:SSH服务器拒绝了密码,请再试一次

前置条件如下:

  1. 试用ECS服务器,已重置密码;
  2. 家里用XShell成功登录服务器;
  3. 到了公司再登录,用同样的账号root和密码,报错:SSH服务器拒绝了密码,请再试一次;
  4. PermitRootLogin和PasswordAuthentication都设置为yes,依然报错;

展开
收起
游客xpk5zzq2pbgyk 2024-03-26 22:24:27 135 0
2 条回答
写回答
取消 提交回答
  • Java开发

    这种情况很有可能是公司的局域网限制,或者XShell的版本或者配置有问题。

    2024-05-11 08:32:29
    赞同 展开评论 打赏
  • 桃李春风一杯酒,江湖夜雨十年灯。

    面对“SSH服务器拒绝了密码,请再试一次”的错误,即使在家里的网络环境下能够成功登录,而在公司网络环境下却无法登录,这可能是由多种因素导致的,以下是几个排查方向:

    1. 网络防火墙或安全组规则

      • 确保公司的网络没有阻止出站的SSH(TCP 22端口)流量。公司网络可能会有一些额外的安全策略,比如防火墙规则或代理设置,这些都可能导致连接问题。
    2. 云服务商安全组

      • 检查阿里云ECS服务器的安全组规则,确保在公司IP地址范围内允许SSH连接。可能需要临时添加公司IP到ECS的安全组白名单。
    3. DNS解析问题

      • 确保使用的服务器域名或IP地址在公司网络环境中正确解析,并尝试使用IP地址直接登录以排除DNS问题。
    4. SSH密钥认证

      • 确定服务器没有启用只允许密钥认证的方式登录,如果有,需确保你正确配置了SSH公钥认证或者暂时禁用密钥认证以便使用密码登录。
    5. 服务器日志

      • 查看服务器的/var/log/auth.log/var/log/secure等相关日志文件,查看详细的登录失败原因。
    6. 密码复杂度

      • 确保公司网络环境下的键盘布局、输入法等设置不影响密码的正确输入。
    7. SSH配置

      • 确认服务器的/etc/ssh/sshd_config配置文件没有特殊设置导致密码验证失效,如误设了DenyUsers、AllowUsers等。
    8. 临时网络状况

      • 有时候网络不稳定或瞬时的网络波动也会影响SSH连接,尝试多次或稍后再试。
    9. IP黑名单

      • 核实服务器上是否启用了防火墙或iptables规则,将公司IP列入了黑名单。
    10. SSH服务状态

      • 确认服务器的SSH服务(sshd)仍在运行并且正常监听22端口。

    按照上述步骤逐一排查,找出具体原因,并进行相应的调整,应该可以解决连接问题。如果所有基础配置均无误,建议联系阿里云客服以获得更多帮助,或者尝试更换其他网络环境再次测试,以确定问题所在。

    2024-03-27 16:21:25
    赞同 2 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS快储存加密技术 立即下载