无法使用基于浏览器的客户端通过 SSH 连接到 Amazon Lightsail 服务器

无法使用基于浏览器的客户端通过 SSH 连接到 Amazon Lightsail 服务器

直到今天,我都能毫无问题地使用基于浏览器的 SSH 客户端。现在,每次尝试连接时都会出现以下错误。我尝试过重新启动、停止/启动以及删除/重新添加静态 IP。

连接错误 发生错误,我们无法连接或保持与您的实例的连接。如果此实例刚刚启动,请在一两分钟后重试。

以下是屏幕截图:

在此处输入图片描述

答案1

  1. 要修复此问题,请将以下两行添加到 /etc/ssh/sshd_config
TrustedUserCAKeys /etc/ssh/lightsail_instance_ca.pub

CASignatureAlgorithms +ssh-rsa
  1. 重新开始
/etc/init.d/ssh restart

问题 登录失败。如果此实例刚刚启动,请过一两分钟再试。

客户端未授权 [769]

答案2

问题是我ufw在 Ubuntu 上启用了防火墙并关闭了我的 SSH 会话。当然,我无法在端口 22 上重新使用 SSH,因为当时只允许使用端口 80 和 443。

对于 Lightsail,我认为没有办法解决这个问题,除非一个实例的快照可以加载到另一个实例上。

对于 AWS,您可以卸载卷并将其放在新实例上:https://forums.aws.amazon.com/thread.jspa?threadID=112384

答案3

我已经多次看到这种情况发生,似乎是由于 RAM 内存耗尽导致服务器堆栈设置不完整造成的......我不知道为什么这种情况在 AWS 上比在其他云上更常发生(即使我设置了完全相同的服务器堆栈)。

尝试使用至少具有 2GB 内存的虚拟机并重新安装。

另外我不是 100% 确定,但我认为无论您对sshd_config...进行何种更改,AWS 基于 Web 的控制台都需要端口 22 才能运行,请记住,即使在控制台模式下,用户在 AWS 服务器上默认是禁用的,因此需要root使用。sudo

在其他云上,如果出现任何问题,我总是可以使用控制台登录root并修复设置并重新启动服务器,但亚马逊不支持此功能,因此在使用亚马逊云服务器时,我使用默认端口 22 进行 SSH。此外,请确保在机器的“网络”选项卡(AWS UI)和任何防火墙(如 UFW 防火墙)中都启用对该端口的访问。

除此之外,控制台在过去一直存在不稳定的情况,如下所示@Carlo 回答。同样,所有这些挑战似乎都是亚马逊独有的……

我建议尽可能使用其他云,哈哈。

答案4

找到了解决方案AWS 论坛遇到了同样的问题。

Lightsail 设置似乎存在一个问题,即基于 Web 的 SSH 服务由于某种原因停止正常工作。建议创建快照Lightsail 实例保留当前数据,然后创建一个新实例,该新实例使用类似于以下内容的用户数据安装更新的 SSH 服务器:

#!/bin/bash sudo apt-get remove openssh-client openssh-server sudo apt-get install openssh-client openssh-server

它说基于 Web 的 SSH 可能不再可用,因为他们似乎正在使用特殊的 SSH 配置。您需要使用 SSH 客户端直接通过 SSH 连接到服务器。

相关内容