连接问题

诊断和解决 SSH 连接问题

连接被拒绝

连接被拒绝错误

可能的原因

  • SSH 服务未运行
  • 主机或端口错误
  • 被防火墙阻止

解决方案

  1. 检查服务器上 SSH 服务是否正在运行:sudo systemctl status sshd
  2. 验证主机地址和端口号是否正确
  3. 检查防火墙设置:sudo ufw status 或 sudo iptables -L
  4. 尝试从其他网络连接

连接超时

连接超时错误

可能的原因

  • 服务器离线
  • 网络问题
  • 防火墙丢弃数据包
  • IP 地址错误

解决方案

  1. 验证服务器在线(ping 或 Web 控制台)
  2. 检查网络连接状态
  3. 如需要,验证 VPN 连接
  4. 再次确认 IP 地址是否正确

💡 提示

要增加连接超时时间,请在连接设置 > 高级中调整「连接超时」。

主机密钥验证失败

当主机密钥与之前存储的不同时发生。

此错误的含义

SSH 使用主机密钥验证服务器身份。如果此密钥已更改,可能意味着服务器已重新安装或发生中间人攻击。

解决方案

  1. 验证服务器最近是否重新安装
  2. 与管理员确认主机密钥是否已更改
  3. 如果确认安全,在 HejShell 中选择「更新密钥」
  4. 如果可疑,不要连接

⚠️ 安全警告

忽略主机密钥更改会带来安全风险。始终与服务器管理员确认。

连接断开

连接频繁断开

可能的原因

  • 网络不稳定
  • 服务器端超时设置
  • NAT/防火墙超时
  • 服务器过载

解决方案

  1. 在连接设置中启用保持活动
  2. 将保持活动间隔设置为 30-60 秒
  3. 切换到更稳定的网络
  4. 请服务器管理员设置 ClientAliveInterval

连接缓慢

连接缓慢或延迟

可能的原因

  • 网络带宽不足
  • 服务器过载
  • 高网络延迟
  • DNS 查找延迟

解决方案

  1. 尝试从其他网络连接
  2. 在连接设置中启用压缩
  3. 尝试直接使用 IP 而不是 DNS 连接
  4. 请服务器管理员检查服务器状态

DNS 解析失败

当主机名无法解析为 IP 地址时发生。

解决方案

  1. 验证主机名拼写
  2. 尝试直接使用 IP 地址连接
  3. 更换 DNS 服务器(例如 8.8.8.8)
  4. 检查网络设置

诊断步骤

按照以下步骤系统地诊断连接问题。

  1. 在设置 > 诊断中运行「连接测试」
  2. 检查日志(设置 > 日志)
  3. 使用另一个 SSH 客户端测试连接到同一服务器
  4. 如果问题仍然存在,请附上日志联系支持

仍有问题?

如果以上方法无法解决问题,请附上连接日志联系我们。 dev@hej.ai.kr

Hej Shell | Hej Shell