SSH를 통해 AWS EC2에 연결할 수 없습니다.

SSH를 통해 AWS EC2에 연결할 수 없습니다.

업데이트를 설치하고 재부팅한 후 ec2 인스턴스에 SSH로 연결하려고 하면 다음과 같은 오류 메시지가 나타납니다. 연결이 거부되었습니다. 문제가 내가 변경한 일부 사항과 관련이 있는지 궁금합니다 /etc/fstab. 마운트 디렉터리에 대한 줄을 다른 곳에 추가했고, 로컬 컴퓨터도 변경하여 한 지점에서 비상 모드로 부팅하게 만들었습니다.

실행하면 다음과 같은 응답을 받습니다(실제 IP 주소를 "wxyz"로 대체).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에서는 이를 수행하는 방법에 대한 자세한 단계별 가이드를 찾을 수 있습니다.여기. 손상된 인스턴스의 루트 볼륨에 액세스할 수 있게 되면 가장 먼저 해야 할 일은 시스템 로그 파일을 살펴보는 것입니다 . 그러면 sshd가 시작되지 못한 이유(구성 오류 등) /var/log/messages에 대한 로그를 찾을 가능성이 높습니다 . sshd_config.. 방화벽에 문제가 있는 경우 방화벽을 수리할 기회도 있습니다.

관련 정보