Pod(컨테이너)는 일반적인 인스턴스(VM)와 동작 방식에 차이가 있습니다.
컨테이너는 근본적으로 프로세스 실행을 위한 최소한의 환경만을 제공하므로, 기본 OS 계정이나 SSH 서버(sshd) 등이 내장되어 있지 않습니다.
에네이클라우드에서는 기본적으로 콘솔 내 터미널 기능을 통해 컨테이너에 접속할 수 있도록 지원하고 있습니다.
개인 터미널이나 외부 클라이언트를 통해 직접 SSH 접속이 필요한 경우, 아래 가이드에 따라 컨테이너 내부에 SSH 설치 후 접속 가능합니다.
먼저 에네이클라우드 콘솔의 터미널을 통해 컨테이너에 접속한 후, 아래의 명령어들을 순차적으로 실행하여 SSH 접속 환경을 구성합니다.
서비스 운영에 필요한 필수 패키지인 SSH 서버를 설치합니다.
apt-get update && apt-get install -y openssh-server
SSH 서비스가 구동될 디렉토리를 수동으로 생성하여 서비스 실행 시 발생할 수 있는 오류를 방지합니다.
mkdir -p /var/run/sshd
SSH 접속에 사용할 새로운 사용자 계정을 생성하고 쉘 권한을 부여합니다.
useradd -m -s /bin/bash (추가할 사용자 계정)
예시:
useradd -m -s /bin/bash ubuntu
생성한 사용자 계정의 로그인 비밀번호를 설정합니다.
명령어 입력 후 화면의 안내에 따라 사용할 비밀번호를 2회 입력해 주세요.
passwd (생성한 계정_비밀번호 지정할 계정)
New password: (비밀번호)
Retype new password: (비밀번호)
예시:
passwd ubuntu
New password: ExamplePassword
Retype new password: ExamplePassword
passwd: password updated successfully
보안 키가 없는 상태에서도 비밀번호 입력하여 로그인 가능하도록 허용하는 SSH 서버 설정 수정합니다.
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
키보드를 통한 대화형 인증 방식을 활성화하여 다양한 SSH 클라이언트에서의 접속 호환성을 높이도록 SSH 서버 설정 수정합니다.
sed -i 's/KbdInteractiveAuthentication no/KbdInteractiveAuthentication yes/' /etc/ssh/sshd_config
변경한 설정 파일 내용을 SSH 서버 서비스에 즉시 반영하여 적용합니다.
service ssh restart
위의 설정이 모두 완료되었다면, 이제 외부 터미널이나 로컬 PC에서 SSH 접속이 가능합니다.
접속 명령어 기본 포맷:
ssh <사용자 계정>@<공인 IP 주소> -p <포트 번호>
접속 명령어 예시:
앞서 생성한 ubuntu 계정과 발급받은 공인 IP(예: 123.213.123.123)를 이용한 접속 예시입니다.
ssh ubuntu@123.213.123.123 -p 22
참고: IP 주소 및 포트 번호는 실제 할당받은 정보에 맞게 변경하여 입력하시기 바랍니다. 최초 접속 시 접속 확인(Fingerprint) 메시지가 나타나면 yes를 입력한 뒤 설정한 비밀번호로 로그인합니다.