주연시스템즈

LXC 컨테이너에 SSH 접속 시 "Connection refused" 에러가 발생하는 경우 본문

카테고리 없음

LXC 컨테이너에 SSH 접속 시 "Connection refused" 에러가 발생하는 경우

임종수 2023. 3. 28. 17:56
반응형

lxc 컨테이너에 SSH 접속 시 "Connection refused" 에러가 발생하는 경우,

다음과 같은 방법들을 시도해 볼 수 있습니다.

 

 

  1. LXC 컨테이너의 SSH 설정 확인
    - 새롭게 생성한 LXC 컨테이너의 경우 SSH 데몬이 패스워드를 허용하지 않도록 설정되어 있을 수 있습니다.
    이 경우 SSH로 접속이 불가능합니다.
    - 이를 해결하기 위해서는, 컨테이너에 접속하여 /etc/ssh/sshd_config 파일을 수정해야 합니다.
    - 해당 파일에서 PasswordAuthentication 옵션을 yes로 변경하고 SSH를 재시작하면 접속이 가능합니다.

 

  1. LXC 컨테이너의 IP 주소 확인
    - 컨테이너에 접속하기 위해서는 해당 컨테이너의 IP 주소를 알아야 합니다.
    - 이를 확인하기 위해서는 호스트에서 다음 명령어를 실행합니다

    lxc-info -n [컨테이너 이름] -i.

    이후 다음 명령어를 실행하여 SSH 서버를 컨테이너 내부에서 실행합니다
     
    iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to [컨테이너 IP 주소]:22.

    이후 해당 컨테이너의 SSH 서버에 접속할 수 있습니다. 


  2. TTY 옵션 추가
    SSH로 LXC 컨테이너에 접속할 때, "-t" 옵션을 추가하여 TTY를 할당해 주면 좀 더 안정적인 접속이 가능합니다. 이를 위해서는 SSH를 다음과 같이 실행합니다: ssh -t [호스트 이름] "lxc-attach [컨테이너 이름]; bash -i"
반응형
Comments