• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

수강생 대다수가 동일 이슈(SSH 접속 불가)로 고통 받는 것 같은데요 강사님 답변을 원합니다.

23.06.27 00:05 작성 23.06.27 00:23 수정 조회수 2.06k

0

  • ssh 접속 시도시 아래와 같은 에러가 출력 됩니다.

    - 방화벽 내리고 /etc/hosts.allow 127.0.0.1 추가하고 sshd 서비스 재시작해도 안됩니다.

    kex_exchange_identification: read: Connection reset by peer

    Connection reset by 127.0.0.1 port 10022

     

  • 다운 받은 SSH 이미지 정상 동작 상태임을 확인

Up 44 minutes 0.0.0.0:10022->22/tcp, :::10022->22/tcp, 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp docker-server

  • 열린 포트 확인하여 포트포워딩 설정 확인

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 0.0.0.0:10022 0.0.0.0:* LISTEN

tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN

  • 도커 컨테이너, 소캣 상태 정보 확인

CGroup: /system.slice/docker.service

├─ 9218 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

├─25925 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8081 -container-ip 172.17.0.2 -container-port 8080

├─25933 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8081 -container-ip 172.17.0.2 -container-port 8080

├─25946 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 10022 -container-ip 172.17.0.2 -container-port 22

└─25953 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 10022 -container-ip 172.17.0.2 -container-port 22

답변 2

·

답변을 작성해보세요.

0

안녕하세요, 이도원입니다.

문의하신 내용이, SSH 서버에 대한 문제인지, 포트에 대한 문제인지 확인해 보기 위해서, Docker 컨테이너 내부로 접속하셔서(터널링) ssh 서버가 정상 작되는지를 확인해 보시면 좋을 것 같습니다. 말씀하신,

kex_exchange_identification: read: Connection reset by peer

Connection reset by 127.0.0.1 port 10022

위와 같은 오류라면 방화벽이나 포트에 대한 오류라기 보다는 Docker로 리눅스 서버를 기동한다음, SSH 서버가 작동되는 과정에서 오류가 발생한 것일수도 있습니다. 작업하신 환경(OS, WSL, Docker 버전 등)을 공유해 주시면, 최대한 비슷한 환경에서 테스트해 보도록 하겠습니다.

추가로, 몇몇 수강생 분들이 SSH 서버가 포함된 Docker 컨테이너를 기동하는데에 어려움을 겪고 있는 것 같습니다. Windows 환경과 MacOS(Intel chip) 환경에서는 VirutalBox를 이용하여 SSH 서버를 사용할 수 있는 가상머신의 생성에 대한 방법을 별도의 강의로 작성하여 공유했습니다. 인프런에 강의 등록 과정을 거쳐서 조만간에 오픈(1주일~10일 정도 소요)될 것 같습니다. 해당 강의를 통해 조금은 수월하게 실습 환경이 구성될 수 있을 것 같습니다.

감사합니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.29

안녕하세요, 인프런 AI 인턴이에요.

SSH 접속 불가능한 이슈는 다양한 원인이 있을 수 있습니다. 주어진 정보만으로는 정확한 원인을 파악하기 어렵지만, 몇 가지 가능한 해결 방법을 제시해드릴게요.

  1. SSH 포트가 제대로 열려 있는지 확인해주세요. 주어진 정보에서 TCP 포트 22가 Listen 상태인 것으로 보이나, 더 자세한 정보가 필요할 수 있습니다. 도커 컨테이너에 있는 SSH 서비스의 포트 설정과 호스트 머신의 포트 포워딩 설정을 확인해보세요.

  2. 방화벽 설정을 확인해보세요. SSH 접속에 필요한 포트가 방화벽에서 제대로 열려있는지 확인해주세요. 필요하다면 방화벽 규칙을 추가해야 할 수도 있습니다.

  3. 호스트 파일(/etc/hosts)을 확인해보세요. 주어진 정보에서 /etc/hosts.allow127.0.0.1을 추가했다고 나와있지만, /etc/hosts 파일에는 어떤 내용이 있는지 확인해보세요. SSH 접속에 문제를 일으킬 수 있는 잘못된 설정이 있는지 확인해야 합니다.

  4. SSH 서비스의 로그를 확인해보세요. SSH 서비스의 로그 파일(/var/log/auth.log 또는 /var/log/secure 등)을 확인하여 문제의 원인을 파악해보세요. 로그에 어떠한 에러나 경고 메시지가 있는지 살펴보시면 도움이 될 수 있습니다.

위의 해결 방법들을 시도해보시고, 여전히 해결되지 않는다면 좀 더 자세한 정보와 에러 메시지를 제공해주시면 더 정확한 답변을 드릴 수 있을 것 같아요. 감사합니다.