koding의 버추얼 머신에 접속하고 싶습니다

Koding의 VM은 중간에 프록시 서버를 경유하여 자신의 VM에 접속하는 방법을 사용합니다.

위 사이트에서 Koding  VM에 접속하는 방법을 유닉스/리눅스 ssh 클라이언트와 Putty 프로그램을 예로 들어 설명하고 있습니다.

저희 Xshell로도 이런 구조의 접속이 가능합니다.

다만 Putty의 Plink와 같은 역할을 하는 프로그램이 없으니 이 부분만 사용자가 수동으로 하여야 합니다.
이 미흡한 부분은 저희 개발 과정에 보고하여 향후 추가하도록 하겠습니다.

Koding의 VM에 접속하는 방법은 다음과 같습니다.

PC 클라이언트     ---가. SSH(Public key 인증) ----> ssh.koding.com(Proxy 서버) ---나. ssh(public key, password)---> vm-0.username.koding.kd.io(자신의 vm)

1. 사용자 키 생성 및 공개 키 등록

    1. Xshell -> 도구 -> 사용자 키 관리자 실행
    2. 생성 : 
      키 종류(DSA, RSA)무관, 키 길이는 1024(길어도 무관하나 시간이 많이 걸립니다)
      키 이름, 암호 설정
      공개 키 형식 : SSH2-OpenSSH
      공개 키 등록 대화 상자에서 공개 키를 클립 보드에 복사합니다.(ssh-dss 또는 ssh-rsa로 시작하는 내용 모두)
    3. 위의 공개 키를 koding 사이트에 등록합니다.


2. Xshell로 koding vm에 접속하기 위해서 다음과 같이 해 보십시오. 2개의 세션이 필요합니다.

가. ssh.koding.com에 접속하기 위한 Xshell 설정

    1. 연결 정보 : 범주 -> 연결
      호스트 : ssh.koding.com
      프로토콜 : ssh
      포트 : 22
    2. 사용자 인증 : 범주 -> 연결 -> 사용자 인증
      방법 : Public Key
      사용자 키 : koding에 등록한 키(Public Key)의 사용자 키
      암호 : 저장하거나 연결할 때마다 입력할 수 있습니다.
    3. 터미널 할당 안함 설정 : 범주 -> 연결 -> SSH
      '터미널 할당 안 함' 반드시 설정
    4. 터널링 추가 : 범주 -> 연결 -> SSH -> 터널링 : 추가
      종류(방향) : Local(로컬에서 리모트로)
      원본 호스트 : localhost
      수신 대기 포트 : 2222. 이 포트는 사용자가 정합니다. 이 포트 번호를 기억합니다.
      대상 호스트 : 자신의 vm 이름. ex)vm-0.myname.koding.kd.io
      대상 포트 : 22
    5. 저장 후 실행합니다.


나. 자신의 vm에 접속하기 위한 설정 : 따로 세션 파일을 만들지 않아도 됩니다.

    1. 로컬 셸에서는,
      ssh localhost 2222(위 가. -> 4.에서 정한 포트 번호)
    2.  주소 창에서,
      ssh://localhost:2222
    3. 사용자 이름이나 패스워드는 koding에 로그인할 때 사용하는 정보를 입력합니다.
    4. 세션 파일을 만들 때  위 내용에 유의하여 세션 파일을 생성합니다.
    5. 추가적인 연결을 위해서라도 위 가.는 한번만 실행하면 됩니다.


기타 Public Key 에이전트(Pageant, Xagent)의 역할은 접속을 하기 위한 필수 사항이 아니므로 따로 설명을 하지 않겠습니다.