qq_59689226 2023-08-29 16:48 采纳率: 0%
浏览 74

Xshell连接Linux时被一直拒绝密码

Xshell 连接 Linux时,总是拒绝密码,重试一次

我发现之前连接时 服务器类型是OpenSSH 7.4

现在变成了OpenSSH_for_Windows8.6

有人知道这个怎么回事吗?可以怎样修改?

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-08-29 17:05
    关注

    引用 皆我百晓生 小程序回复内容作答:
    根据你描述的情况,感觉你的Linux服务器上安装了Windows版的OpenSSH,导致Xshell连接时密码被拒绝。以下是一些可能的解决方法:

    1. 确认服务器上的OpenSSH版本:可以尝试在Linux服务器上运行以下命令来确认OpenSSH的版本:

      ssh -V
      

      如果确认OpenSSH版本确实是Windows版的,请参考下一条解决方法。

    2. 安装适用于Linux的OpenSSH:如果你希望使用适用于Linux的OpenSSH,你需要在Linux服务器上安装正确的OpenSSH软件。具体的安装过程取决于你所使用的Linux发行版。你可以搜索特定的Linux发行版和版本,查找适用于该版本的OpenSSH的安装方式。安装完成后,你可以尝试使用Xshell重新连接并输入密码。

    3. 检查SSH配置:如果你已经安装了适用于Linux的OpenSSH,但仍无法成功连接,可以检查Linux服务器上的SSH配置文件。配置文件通常位于/etc/ssh/sshd_config路径下。确保配置文件中的Authentication相关设置正确,并且允许密码进行认证。如果需要修改配置文件,修改后应重启SSH服务。

      例如,确保以下设置在配置文件中没有被注释掉,并按需设置为以下值:

      PasswordAuthentication yes
      PubkeyAuthentication yes
      ChallengeResponseAuthentication yes
      

      注意:在更改SSH配置文件之前,请确保你了解对系统的影响,并且备份配置文件以防止出现问题。

    4. 检查防火墙设置:确保Linux服务器上的防火墙未阻止SSH连接。请根据你所使用的防火墙工具的不同,调整防火墙设置以允许SSH连接。

    如果上述方法都无法解决问题,建议参考操作系统厂商的文档或向他们的技术支持寻求帮助。他们可以为你提供更具体的解决方案,以适用于你所使用的操作系统和软件版本。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月29日