클라우드로 옮기기
Mac에서 ssh로 접속하던 서버도 tTerm Web, 휴대폰, 로그인한 어떤 컴퓨터에서든 열 수 있어요. Mac용 tTerm의 클라우드로 옮기기는 이런 서버를 하나하나 고른 방식대로 내 계정에 옮겨요. 옮기기를 누르기 전에는 아무것도 옮겨지지 않아요.
어디에 있나요
섹션 제목: “어디에 있나요”Mac용 tTerm에 로그인한 다음, 사이드바 아래쪽의 계정을 열고 로그아웃 바로 위에 있는 클라우드로 옮기기를 고르세요. ⌘K로도 찾을 수 있어요.
무엇을 찾나요
섹션 제목: “무엇을 찾나요”이 Mac의 서버는 ~/.ssh/config, known_hosts, 그리고 이 Mac의 tTerm 터미널에서 실행한 ssh 명령에서 가져와요. 서버마다 ssh -G로 ssh 자체가 쓸 주소, 포트, 사용자, 키, 배스천 호스트를 알아내요. ssh root@host나 -p 2222처럼 직접 입력한 사용자와 포트가 있으면 config의 값 대신 그 값을 써요. 이 과정에서 Mac은 어느 서버에도 접속하지 않아요.
서버는 모두 체크된 상태로 나와요. 다만 github.com 같은 git 호스트(git 호스트: 열 터미널이 없어요), 이미 tTerm에 있어요로 표시된 서버, known_hosts에만 있는 서버, 배너에서 … 서버는 다시 묻지 않기를 고른 서버는 체크되지 않아요. 그다음 tTerm Web이 클라우드에서 각 서버의 SSH 포트에, 배스천 호스트 뒤의 서버라면 그 배스천 호스트의 SSH 포트에 접속할 수 있는지 확인해요.
서버 목록 아래의 ~/.ssh의 키에는 개인 키가 나와요. 체크한 키만 보관함에 저장돼요. 체크한 서버가 내 키 방식으로 어떤 키를 쓰면, 그 키는 저절로 체크돼요.
접속 방법 세 가지
섹션 제목: “접속 방법 세 가지”서버마다 방법을 따로 고를 수 있어요.
- 내 키 – 키가 이 Mac에서 암호화된 뒤 보관함에 저장되고, 서버는 그대로예요. tTerm Web이 클라우드에서 로그인하고, 그 로그인에는 보관함이 열려 있는 내 기기, 즉 보관함을 연 브라우저나 이 Mac이 서명해요. tTerm Web이 접속할 수 있고,
~/.ssh에 옮길 수 있는 키가 있는 서버에 맞는 방법이에요. 자세한 내용은 SSH 키 보관함에 있어요. - tTerm 접근 권한 – 이 Mac이 한 번 로그인해서, 로그인한 사용자의
~/.ssh/authorized_keys에 tTerm 전용 줄을 추가해요. 내 키는 여기에 남아요. 그다음부터 tTerm은 명령 한 줄로 연결한 서버에서와 같이 2분 동안만 유효한 인증서로 그 사용자로 로그인하고, 보관함은 필요 없어요.ssh다음에 나오는 배너에서는 이 방법이 tTerm 접근 허용이에요. - 이 Mac 경유 – 아무것도 옮겨지지 않아요. Mac이 켜져 있는 동안 tTerm이 이 Mac에 그 서버로
ssh를 실행해 달라고 요청해요. tTerm Web이 접속할 수 없는 VPN 뒤나 사설 네트워크의 서버, 그리고 키가 이 Mac 밖으로 나갈 수 없는 서버에 맞는 방법이에요. 이런 서버의 터미널은 클래식 모드로 실행돼요. 모든 키 입력이 Mac의 ssh로 바로 가고, 블록도 없고 위험한 명령 앞에서 확인하지도 않아요.
tTerm이 서버마다 방법을 미리 골라 둬요. 키를 옮길 수 있으면 내 키, tTerm Web이 서버에 접속할 수 없거나 키가 밖으로 나갈 수 없으면 이 Mac 경유, 나머지는 tTerm 접근 권한이에요. tTerm Web이 접속할 수 없는 서버에는 이 Mac 경유만 있어요. 클라우드에서 접속할 수 있는 배스천 호스트 뒤의 서버는 그 배스천 호스트를 거쳐 열려요.
‘옮기기’를 누르면
섹션 제목: “‘옮기기’를 누르면”버튼에는 체크한 서버 수가 서버 3대 옮기기처럼 나와요.
- 내 키를 쓰려면 보관함이 있어야 해요. 처음에는 Touch ID로 보관함 만들기를 누르고 복구 코드를 잘 보관하세요. 보관함이 잠겨 있으면 Touch ID나 Mac 암호를 묻고, 아직 보관함을 직접 열 수 없는 Mac이라면 복구 코드를 한 번 물어요.
- 키에 암호 문구가 있으면 tTerm이 한 번 물어요. 암호 문구는 이 Mac 밖으로 나가지 않아요.
- 내 키를 고르면 이 Mac이 먼저 그 키 하나만으로 서버에 로그인해 보고, 그다음에야 키가 보관함에 저장돼요. 그 키를 쓰는 서버가 여러 대여도 키는 한 번만 저장돼요. tTerm 접근 권한을 고르면 이 Mac이 로그인해서 줄을 추가하고, tTerm이 자기 인증서로 한 번 로그인해서 확인해요.
- 내 키와 tTerm 접근 권한은
known_hosts에 서버의 호스트 키가 있어야 해요. 새 서버라면 먼저 이 Mac에서 한 번 접속하세요.
옮기지 못한 서버에 대해서는 아무것도 저장되지 않아요. 옮기지 못한 서버 때문에만 보관함에 들어간 키는 다시 빠지고, tTerm이 그런 서버에 추가한 줄도 지워져요.
옮긴 다음
섹션 제목: “옮긴 다음”결과 화면에는 이제 tTerm에 있는 서버 수가 서버 3대 중 2대가 tTerm에 추가됐어요처럼 나와요. 서버는 모두 Personal 프로젝트에 들어가요. 줄마다 그 서버가 어떻게 열리는지 내 키로 열려요, tTerm 접근 권한으로 열려요, 이 Mac 경유, 켜져 있는 동안 열려요 중 하나로 나오고, 옆의 터미널 열기를 누르면 그 서버에서 터미널이 열려요. 옮기지 못한 서버에는 이유와 함께 다시 시도와 변경이 나와요. 변경을 누르면 그 서버만 체크된 목록으로 돌아가요. 맨 아래에는 이제 보관함에 있는 키가 나오고, 옮긴 키가 없으면 이렇게 나와요: 옮긴 키가 없어요. 키는 이 Mac에 그대로 있어요.
사이드바에서 내 키로 열리는 서버는 이름 뒤에 열쇠 아이콘이 붙고, Mac을 경유하는 서버에는 Mac 경유라고 표시돼요.
ssh 다음에 나오는 배너
섹션 제목: “ssh 다음에 나오는 배너”이 Mac의 터미널에서 ssh가 오류 없이 끝나면, 그 블록 아래에 droplet: 어디서든 열어 보세요 배너가 주소, 키와 함께 나타날 수 있어요.
- 내 키 저장 – 키를 옮길 수 있을 때의 내 키와 같아요.
- tTerm 접근 허용 – tTerm 접근 권한과 같아요.
- 나중에 또는 droplet 서버는 다시 묻지 않기.
tTerm Web이 접속할 수 없는 서버라면 배너에 대신 이 Mac 경유로 열기가 나와요. 배너는 서버마다 한 번만 나오고, git 호스트나 이미 tTerm에 있는 서버에는 나오지 않아요. 배너에서 저장한 서버도 Personal 프로젝트에 들어가요.