无法通过 SSH 连接到 AWS EC2

无法通过 SSH 连接到 AWS EC2

安装更新并重新启动后尝试 ssh 进入我的 ec2 实例时收到一条错误消息:我的连接被拒绝。我想知道问题是否与我所做的一些更改有关/etc/fstab,我在其他地方添加了挂载目录的行,我还对本地计算机进行了更改,导致它在某一时刻以紧急模式启动。

当我运行时,我收到以下响应(用“wxyz”替换实际 IP 地址):ssh -vvv -i path/to/pem.pem [email protected]

OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "w.x.y.z.us-west-1.compute.amazonaws.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to w.x.y.z.us-west-1.compute.amazonaws.com [w.x.y.z] port 22.
debug1: connect to address w.x.y.z port 22: Connection refused
ssh: connect to host w.x.y.z.us-west-1.compute.amazonaws.com port 22: Connection refused

答案1

ssh: connect to host w.x.y.z.us-west-1.compute.amazonaws.com port 22: Connection refused

这是来自服务器本身的响应,因此这表明您可以通过网络访问您的实例...因此剩下两种情况。

  1. sshd无法在您的服务器上启动或
  2. 您的防火墙明确拒绝与该端口的连接。

无论哪种情况,解决此问题的最佳方法都是从属实例并查看日志。这意味着您必须在与损坏实例相同的可用区中启动另一个 EC2 实例(救援实例),然后将损坏实例的根卷挂载到救援实例上以进行故障排除。 AWS 有关于如何执行此操作的详细分步指南,您可以找到它这里。一旦您有权访问损坏实例的根卷,您首先要查看系统日志文件/var/log/messages,您很可能会找到有关 sshd 无法启动的原因的日志(可能是配置错误sshd_config或类似的情况)...如果您的防火墙出现问题,您还将有机会修复您的防火墙。

相关内容