AWS AMI 始终需要 SSHD 运行吗?(VirtualBox 上传/转换)

AWS AMI 始终需要 SSHD 运行吗?(VirtualBox 上传/转换)

我是 AWS EC2 新手,不是 Linux 专家。我终于成功地将 VirtualBox 中的 Ubuntu 虚拟机安装到 AWS 上,并使其启动并进行 ssh 连接。

然而,我一路上遇到了很多失败,我的问题是 Ubuntu VM 是否需要是“服务器”版本和/或是否需要运行 sshd。

例如,我使用内核 4(非服务器)的 Lubuntu-16.04.3 将其上传到 S3 并使用 ec2 命令“import-image”,它一直运行到“完成”。我启动了快照,它显示新 AMI 正在运行。但是,它永远不允许我通过 ssh 连接到机器,并抱怨端口 22。(我不再遇到确切的错误。)我使用的安全组显示端口 22 是开放的(对全世界开放——我知道这不安全,但我正在排除故障)。此外,我打开了 ICMP-IPv4,并成功 ping 到 Lubuntu AMI。因此问题似乎局限于 SSH。

我打开了同一个 Lubuntu-16.04.3 的本地 VirtualBox 副本,并注意到 /etc/ssh/ 中没有 sshd_config 文件,并且使用时nmap -p 22 127.0.0.1,我看到 22/tcp 已关闭,并ps aux | grep 'sshd'显示 sshd 没有运行。

另一方面,我确实在 AWS EC2 上运行并通过 ssh 连接的 Ubuntu-Server(16.04.6)已打开端口 22/tcp 并且正在运行 sshd。

所以这成了我的问题的核心:要么 AWS 上的 AMI 机器始终需要配置为运行 sshd,要么 AWS 启动映像会处理这个问题(我对此不太熟悉),并且可能还有其他原因导致 Lubuntu 无法 ssh 连接?

(经过几天的研究,我决定提出我的第一个 StackExchange 问题。)

欢迎任何见解!

谢谢你!

答案1

AWS AMI 始终需要 SSHD 运行吗?

是的。

几乎每个支持 sshd 的服务器都应该运行它。在许多平台上:Linux、BSD、UNIX、VMS 等。

对于没有其他好方法进行远程管理的云实例来说尤其如此。云中的默认操作系统映像将在服务管理器中运行和启用 sshd,但对于用户提供的映像,您需要启用它。

Ubuntu 服务器版本与桌面版本基本相同,但没有 GUI,默认情况下使用 ssh。大多数环境中默认使用没有 GUI 的服务器角色,规模更小,需要保护和修补的更少。

相关内容