昨天我安装了全新的 Ubuntu 18.04。
问题
我试图像往常一样使用该ssh user@ip
命令连接到我的 Digital Ocean vps,但它卡住了。
我尝试过的事情
- 尝试使用 显示详细信息
ssh user@ip -vvv
。它卡在“Debug1:正在连接...”中,一段时间后显示“连接超时”。 - 防火墙已禁用,所以我确定不是这个
- 端口 22 已开放
- Digital Ocean 还可以,因为我可以用同样的命令连接我的 Mac
- 对域名进行 ping 操作会显示正确的 IP,因此我认为其解析正确。
- 本地主机上的 nmap 和 ssh 正在运行
编辑:
卡tcptraceroute server_ip 22
在 3 个星号中 (***)
感谢您的帮助
答案1
可能是因为你还没有在 vps 上的 authorized_keys 文件中添加新的公共 ssh 密钥?如果是这种情况:在你的 Ubuntu 18.04 终端中,输入
sudo ssh-keygen
创建新的 ssh 密钥(以及 ssh 密钥的密码,具体取决于您的安全需求)。完成后输入以下内容:
猫〜/.ssh/id_rsa.pub
这将显示您的公钥,您在一分钟内就需要它来进行复制和粘贴。
保持终端打开,然后以 root 身份登录 Mac,或者访问 digitalocean.com,登录,单击您的 droplet,单击左侧的“访问”,然后单击大蓝色按钮“启动控制台”。当新窗口弹出时,以 root 身份登录。
然后输入以下内容,用您在 Ubuntu 18.04 上制作的公钥替换 xyz,保留双引号:
echo "xyz" >> ~/.ssh/authorized_keys
现在尝试正常登录。