ndyida 2024-05-28 03:10 采纳率: 0%
浏览 343

Mac ssh连接vps报错:kex_exchange_identification: Connection closed by remote host,如何解决?(操作系统-macos)

Mac ssh连接vps报错:

kex_exchange_identification: Connection closed by remote host
Connection closed by 45.32.65.137 port 22

在Windows上没问题

img

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-05-28 03:10
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    遇到错误信息 kex_exchange_identification: Connection closed by remote host 通常表示SSH客户端和服务器在密钥交换过程中出现了问题。这可能是由于多种原因造成的,比如客户端或服务器的SSH版本不兼容,或者服务器配置了特定的安全策略等。

    以下是一些可能的解决方案:

    1. 更新SSH客户端: 确保你的Mac上的SSH客户端是最新版本。可以通过终端运行以下命令来更新:

      sudo softwareupdate --install-now
      
    2. 检查SSH服务器配置: 登录到VPS,检查SSH服务器的配置文件(通常是/etc/ssh/sshd_config),查看是否有限制或不兼容的设置。例如,确保服务器支持的SSH协议版本与你的Mac客户端兼容。

    3. 更改密钥交换算法: 如果问题是由于密钥交换算法不兼容,可以尝试更改客户端或服务器端的算法。在sshd_config中,可以设置KexAlgorithms选项来指定允许的密钥交换算法。

    4. 禁用GSSAPI认证: 在某些情况下,禁用GSSAPI认证可以解决问题。在sshd_config中添加或修改以下行:

      GSSAPIAuthentication no
      
    5. 检查防火墙设置: 确认VPS的防火墙设置没有阻止来自Mac的SSH连接。

    6. 使用不同的SSH客户端: 如果问题依旧存在,可以尝试使用不同的SSH客户端,比如TermiusPuTTY等。

    7. 查看日志文件: 查看VPS上的SSH日志文件(如/var/log/auth.log/var/log/secure),可能会有更详细的错误信息。

    8. 联系VPS提供商: 如果以上方法都不能解决问题,建议联系你的VPS提供商寻求帮助。

    至于代码实现,通常不需要编写代码来解决这个问题,因为解决方案主要涉及配置文件的修改或系统设置的调整。

    对于参考资料,你可以查看以下链接:

    希望这些建议能帮助你解决SSH连接问题。如果问题依旧存在,建议提供更多的错误日志信息,以便进一步分析问题所在。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月28日