본문으로 건너뛰기

SSH 키페어

팀 공용 .pem을 내려받고, 공개키를 노드에 한 번 등록해 SSH로 접속한다.

언제 쓰나​

인스턴스에 SSH나 Jupyter로 접속하려면 팀 공용 SSH 키페어(.pem)가 필요하다. 키페어는 팀당 하나이고 횟수 제한 없이 내려받을 수 있다.

화면​

인스턴스 상세의 SSH 접속 카드인스턴스 상세의 SSH 접속 카드

인스턴스 화면 우측 상단 키페어 다운로드 버튼에서 .pem을 받는다. 실행 중 인스턴스의 상세에는 SSH 접속 카드가 있어 바로 쓸 명령을 보여준다.

요소의미
키페어 다운로드 모달팀 .pem 파일과 공개키, 접속 안내를 제공
.pem 다운로드개인키 파일을 내려받는다. 파일명은 <팀이름>.pem
공개키실 노드의 ~/.ssh/authorized_keys에 1회 등록할 값
SSH 접속 카드chmod 400과 ssh -i … 명령을 인스턴스 IP까지 채워서 표시

절차​

  1. 인스턴스 화면에서 키페어 다운로드를 누른다.
  2. 모달에서 .pem 다운로드로 개인키 파일을 받는다. 파일명은 팀 이름을 딴다(예: ml-research.pem).
  3. 파일 권한을 잠근다. .pem 권한은 400이 필수다.
    chmod 400 <팀이름>.pem
  4. 공개키를 노드에 1회 등록한다. 실 노드에는 Voltra가 키를 대신 심지 못한다(고객 소유 인스턴스, D-019). 모달의 공개키를 복사해 노드의 ~/.ssh/authorized_keys에 붙여넣는다. 최초 접속 경로는 조직 어드민이 안내한다.
  5. 인스턴스가 running이 되면 상세 SSH 접속 카드의 명령으로 들어간다.
    ssh -i <팀이름>.pem ubuntu@<퍼블릭 IP>

이렇게 되면 정상​

  • chmod 400 후 ssh -i 명령으로 ubuntu 계정에 접속된다.
  • Jupyter는 상세의 Jupyter 열기 버튼 또는 http://<퍼블릭 IP>:8888로 연다. Jupyter Lab 비밀번호는 nxtcloud다.

막히는 경우​

증상원인조치
Permission denied (publickey)공개키가 노드에 등록되지 않음모달의 공개키를 노드 ~/.ssh/authorized_keys에 등록한다
UNPROTECTED PRIVATE KEY FILE 경고.pem 권한이 열려 있음chmod 400 <팀이름>.pem으로 권한을 잠근다
접속이 응답 없음(타임아웃)22번 포트가 막힘보안 그룹에서 SSH(22)를 자신의 IP로 연다
퍼블릭 IP가 할당 대기인스턴스가 아직 running 전running이 되어 IP가 뜰 때까지 기다린다
Jupyter가 안 열림8888번 포트가 막힘보안 그룹에서 8888을 연다. 비밀번호는 nxtcloud

알아둘 것​

  • .pem은 팀 공용이다. 한 번 생성되면 팀원 누구나 같은 파일을 받는다. 안전한 곳에 보관하고 외부에 공유하지 않는다. 유출되면 조직 어드민에게 문의한다.
  • 키페어는 최초 다운로드 요청 시 생성되어 오브젝트 스토리지에 보관된다. 이후 요청은 같은 파일을 다시 내려준다.
  • 접속 계정은 ubuntu다. IP는 중지·재시작 시 바뀔 수 있으니 상세 카드의 명령을 그때그때 확인한다.
또 다른 질문이 있으십니까? 문의 등록