WattWorks 인스턴스에는 비밀번호 로그인이 없습니다. 내 컴퓨터에서 만든 SSH 키 한 쌍 중 공개키만 콘솔에 등록하면, 대여할 때 그 키가 인스턴스에 들어가고 개인키를 가진 컴퓨터에서만 접속할 수 있습니다.
1. 키 만들기
macOS · Linux 는 터미널에서, Windows 는 PowerShell 에서 아래 명령을 실행하세요. 저장 위치를 물으면 Enter 로 기본값을 쓰면 됩니다.
ssh-keygen -t ed25519암호(passphrase)를 물으면 정해 두기를 권합니다. 개인키 파일이 새더라도 암호 없이는 쓸 수 없습니다.
명령이 끝나면 ~/.ssh 폴더에 파일 두 개가 생깁니다.
id_ed25519.pub— 공개키. 콘솔에 등록하는 파일입니다.id_ed25519— 개인키. 확장자가 없습니다. 내 컴퓨터 밖으로 내보내지 마세요.
2. 공개키 내용 복사하기
공개키 파일의 내용을 화면에 출력해 한 줄 전체를 복사합니다.
cat ~/.ssh/id_ed25519.pubssh-ed25519 AAAA… 로 시작하는 한 줄이 나옵니다. 끝에 붙은 me@laptop 같은 코멘트까지 그대로 복사해도 됩니다.
-----BEGIN 으로 시작하면 개인키입니다
그 내용은 어디에도 붙여넣지 마세요. 개인키를 등록하려 하면 콘솔이 즉시 거부합니다. 이미 다른 곳에 붙여넣었다면 그 키는 폐기하고 새로 만드세요.
3. 콘솔에 등록하기
- 콘솔에 로그인한 뒤 왼쪽 메뉴의 「SSH 키」를 엽니다.
- 「새 키 등록」에서 「공개키」 칸에 복사한 한 줄을 붙여넣습니다.
- 「제목」은 키를 구분할 이름입니다(예: 노트북). 비워 두면 키의 코멘트가 제목이 됩니다.
- 「키 등록」을 누릅니다.
등록할 수 있는 형식은 ssh-ed25519 · ssh-rsa · ecdsa-sha2-* 입니다. 같은 계정에 이미 있는 키는 다시 등록되지 않습니다.
목록에는 키마다 지문(SHA256:…)이 보입니다. 내 컴퓨터의 키와 같은지 확인하려면 아래 명령의 결과와 비교하세요.
ssh-keygen -lf ~/.ssh/id_ed25519.pub등록된 키가 하나도 없으면 인스턴스를 대여할 수 없습니다. 대여 화면이 이 화면으로 안내합니다.
4. 인스턴스에 접속하기
인스턴스가 실행 중이 되면 콘솔의 인스턴스 상세 「접속 정보」에 접속 명령이 나타납니다. 접속 포트는 실행 중이 된 뒤에 발급되므로, 그 전에는 명령이 보이지 않습니다.
ssh -i ~/.ssh/<키 제목> -p <포트> root@<노드 주소>-i 뒤의 경로는 예시입니다. 콘솔은 내 컴퓨터의 파일 위치를 알 수 없어 등록한 키의 제목을 넣어 보여 줍니다. 실제 개인키 파일 경로로 바꿔 실행하세요. 1단계의 기본값으로 만들었다면 아래와 같습니다.
ssh -i ~/.ssh/id_ed25519 -p <포트> root@<노드 주소>주소 자리에 <노드 주소> 가 그대로 보일 때
그 노드가 공개 접속 주소를 알리지 않은 경우입니다. 이때는 복사 버튼이 잠기며, 공급자에게 안내받은 주소를 그 자리에 넣어 실행해야 합니다.
5. 키를 잃어버렸거나 새었을 때
- 새 키를 만들어 등록하고, 문제가 된 키는 콘솔의 「SSH 키」 목록에서 삭제하세요. 새로 대여하는 인스턴스부터 새 키를 씁니다.
- 실행 중인 인스턴스로 들어오는 모든 접속을 확실하게 끊는 방법은 그 인스턴스를 종료하는 것입니다. 인스턴스 안에서 직접 추가한 키는 콘솔이 지울 수 없기 때문입니다.
- 대여를 주문하고 인스턴스가 준비되는 사이에 그 주문의 키를 삭제하면 그 주문은 실패로 끝나고, 주문에 잡혔던 크레딧은 돌아옵니다.
종료하면 컨테이너가 삭제됩니다. 볼륨(/workspace)에 저장하지 않은 파일은 복구할 수 없으니 필요한 파일을 먼저 옮기세요.