📜  等待握手时错误超时 digitalocean - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:11:32.047000             🧑  作者: Mango

等待握手时错误超时 digitalocean - Shell-Bash

如果你在使用 DigitalOcean 时遇到了“等待握手时错误超时”的问题,那么你来对地方了。这个问题通常是因为 SSH 服务器没有正确地配置或者 SSH 客户端没有正确地配置引起的。在本文中,我们将会介绍如何修复这个问题。

什么是“等待握手时错误超时”的问题

当你尝试连接到 DigitalOcean 的 Droplet 时,你可能会遇到“等待握手时错误超时”的错误。这个错误通常是由 SSH 连接超时引起的。这可能是因为 SSH 服务器没有正确地配置或者 SSH 客户端没有正确地配置。以下是一些可能引起这个问题的原因:

  • IP 地址被防火墙屏蔽
  • SSH 服务器没有正确地配置防火墙规则
  • SSH 服务器没有开启 SSH 端口(默认为 22)
  • SSH 客户端没有正确地配置 SSH 配置文件(~/.ssh/config
  • SSH 客户端没有正确地配置公钥
如何修复“等待握手时错误超时”的问题
1. 检查 IP 地址

首先,你需要检查你的 IP 地址是否被 DigitalOcean 的防火墙屏蔽。你可以用 ipconfig 命令检查你的 IP 地址。

ipconfig

如果你的 IP 地址不在 DigitalOcean 的防火墙允许列表中,那么你需要将其添加到允许列表中。你可以使用 DigitalOcean 的控制面板来完成这项任务。

2. 检查 SSH 配置

接下来,你需要检查 SSH 服务器和客户端的配置是否正确。

SSH 服务器的配置

你需要确保 SSH 服务器已经正确地配置了防火墙规则并且已经开启了 SSH 端口(默认为 22)。

sudo ufw allow 22/tcp

SSH 客户端的配置

你需要确保 SSH 客户端已经正确地配置了 SSH 配置文件(~/.ssh/config)和公钥。在 SSH 配置文件中,你需要指定正确的远程主机 IP 地址和用户名。

Host remote_host
    User username
    Hostname remote_host_ip

你还需要将你的公钥添加到远程主机的授权文件中(~/.ssh/authorized_keys)。

ssh-copy-id user@remote_host
3. 重启 SSH 服务

最后,你需要重启 SSH 服务,以确保所有的配置生效。

sudo service ssh restart

现在,你应该已经修复了“等待握手时错误超时”的问题。如果你仍然遇到这个问题,请联系 DigitalOcean 的技术支持团队获取帮助。