콘텐츠로 이동
리소스
KO
로그인무료로 시작하기

클라우드로 옮기기

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 경유라고 표시돼요.

이 Mac의 터미널에서 ssh가 오류 없이 끝나면, 그 블록 아래에 droplet: 어디서든 열어 보세요 배너가 주소, 키와 함께 나타날 수 있어요.

  • 내 키 저장 – 키를 옮길 수 있을 때의 내 키와 같아요.
  • tTerm 접근 허용 – tTerm 접근 권한과 같아요.
  • 나중에 또는 droplet 서버는 다시 묻지 않기.

tTerm Web이 접속할 수 없는 서버라면 배너에 대신 이 Mac 경유로 열기가 나와요. 배너는 서버마다 한 번만 나오고, git 호스트나 이미 tTerm에 있는 서버에는 나오지 않아요. 배너에서 저장한 서버도 Personal 프로젝트에 들어가요.