1. 아래의 링크에서 Putty, Plink, Pageant, Puttygen을 받습니다.
   나중에 서버에서 생성된 파일을 얻기 위해 WinSCP도 받는게 좋더군요.
  
Putty Family: http://www.chiark.greenend.org.uk/~sgtatham/putty/
WinSCP : http://winscp.net/eng/download.php

2. 자, 이제 Public Key와 Private Key를 생성합니다.
   Putty를 이용하여 서버에서 아래의 명령어를 칩니다.
   암호라고 되어 있는 부분에 자신이 사용할 암호를 적습니다.



   이 암호는 아래의 단계들에서 계속 사용하므로 잘 기억하고 있는게 좋습니다.

ssh-keygen -b 1024 -t dsa -N 암호 -f keyfile

3. ls 명령으로 keyfile(개인 키)과 keyfile.pub(공개 키)가 만들어 진 것을 확인 합니다.

4. 자신의 폴더(~)에 .ssh 라는 폴더가 없으면 만들고, 여기에 keyfile.pub을 authorized_keys라는 파일명으로 저장합니다.

cd ~
mkdir .ssh
cat keyfile.pub >> /home/당신/.ssh/authorized_keys


5. 이제 TortoiseSVN을 사용할 로컬(Windows PC)로 이동해서 개인키를 등록합니다.
   WinSCP를 이용해서 서버에 있는 개인키(keyfile)를 로컬로 이동시킨 다음,
   PuttyGen을 실행해서 Conversions -> Import Key를 실행하고, keyfile을 넣은 다음
   Save Private key를 실행해서 keyfile.ppk로 저장합니다.
  
6. Pageant를 실행한 다음, Add keys를 선택하고 keyfile.ppk를 넣어줘야 합니다.

7. 이제 TortoiseSVN 으로 접속하면, 로긴 창이 뜨지도 않고 로긴 됩니다!
   단, 접속할 때 svn+ssh://당신아이디@URL 식으로 //와 @사이에 넣어줘야
   ID를 안 물어봅니다. 만약 이 작업을 하지 않으면, 아이디만 3번 물어보더군요.


TortoiseSVN에서 ssh+svn 사용 방법

http://vrzin.blogspot.com/2010/01/tortoisesvn%EC%97%90%EC%84%9C-sshsvn-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95.html


SFTP 클라이언트 : WinSCP 사용법

http://m9.pe.kr/sftp/index.htm


TortoiseSVN 설정

윈도우 탐색기의 아무 곳에서나 오른쪽 클릭하고 "TortoiseSVN"->"Settings(설정)"을 선택합니다.
"Network"탭에서 "SSH"설정을 바꿔줘야 원하는 계정으로 svn+ssh를 사용할 수 있습니다.
(요기서 엄청난 삽질을 했습니다.. 뭘 어떻게 해도 "Connection closed unexpectedly"만 메세지만 잔뜩.. ㅠㅁㅠ)
"SSH"항목에 다음과 같은 내용을 자신의 환경에 맞도록 입력합니다.
"D:\Program Files\TortoiseSVN\bin\TortoisePlink.exe" -l 계정 -pw 암호
-pw 암호 옵션은 안 줄 경우 매번 접속시 입력해야 합니다.
그리고 계정과 암호는 반드시 subversion이 설치된 리눅스 머신에 있는 계정이어야 합니다.
사실 svn+ssh라는 것이 ssh로 터널링하는 것이라 ssh로 접속할 수 있는 계정이라고 하는 것이 맞을 것같습니다.

http://liverpooh.tistory.com/3


Posted by eoseontaek