📅  最后修改于: 2023-12-03 15:11:32.047000             🧑  作者: Mango
如果你在使用 DigitalOcean 时遇到了“等待握手时错误超时”的问题,那么你来对地方了。这个问题通常是因为 SSH 服务器没有正确地配置或者 SSH 客户端没有正确地配置引起的。在本文中,我们将会介绍如何修复这个问题。
当你尝试连接到 DigitalOcean 的 Droplet 时,你可能会遇到“等待握手时错误超时”的错误。这个错误通常是由 SSH 连接超时引起的。这可能是因为 SSH 服务器没有正确地配置或者 SSH 客户端没有正确地配置。以下是一些可能引起这个问题的原因:
~/.ssh/config
)首先,你需要检查你的 IP 地址是否被 DigitalOcean 的防火墙屏蔽。你可以用 ipconfig
命令检查你的 IP 地址。
ipconfig
如果你的 IP 地址不在 DigitalOcean 的防火墙允许列表中,那么你需要将其添加到允许列表中。你可以使用 DigitalOcean 的控制面板来完成这项任务。
接下来,你需要检查 SSH 服务器和客户端的配置是否正确。
你需要确保 SSH 服务器已经正确地配置了防火墙规则并且已经开启了 SSH 端口(默认为 22)。
sudo ufw allow 22/tcp
你需要确保 SSH 客户端已经正确地配置了 SSH 配置文件(~/.ssh/config
)和公钥。在 SSH 配置文件中,你需要指定正确的远程主机 IP 地址和用户名。
Host remote_host
User username
Hostname remote_host_ip
你还需要将你的公钥添加到远程主机的授权文件中(~/.ssh/authorized_keys
)。
ssh-copy-id user@remote_host
最后,你需要重启 SSH 服务,以确保所有的配置生效。
sudo service ssh restart
现在,你应该已经修复了“等待握手时错误超时”的问题。如果你仍然遇到这个问题,请联系 DigitalOcean 的技术支持团队获取帮助。