Windwos/etc TIP skill

Linux 서버 + Windows 클라이언트 SVN + SSH 구성

shwezarl 2010. 5. 18. 16:53

글제목과 같이 윈도우에 svn클라이언트로 리눅스서버에 저장소(Repository)로 운영할때

svn+ssh 사용할려는거다..

리눅스에  저장 될 만한 곳에 저장소(Repository)를 만든다..


그 다음  private/public key를 생성


Passphrase을 물어본 후 입력하면 키가 생성된다.
암호는 안쳐도 무방...보안을위해 치는것도 좋고..난 구냥...엔터 3번 ㅋㅋ

아마 id_rsa 란 파일과, id_rsa.pub 파일 두개가 ./.ssh/에 생성된다.
첫번째 것은 개인키 파일이며, 두번째 파일이 공개키 파일이다.
이제 공개키를 서버에 저장시켜놓으면 서버에서 할 일은 끝이다.

이제는 ..리눅스 준비됐고, 윈도우 셋팅이다..

일단 리눅스에서 생성한 id_rsa 파일을 윈도우즈로 가져온다.(winscp사용함)


putty에서는 자체적인 키 포맷을 지원하기 때문에 puttygen으로 개인키를 putty용 키로 바꿔줘야 한단다.

puttygen 실행해서 Conversions → Import key 를 선택해서 아까 받은 id_rsa를 선택

그럼 passphrase를 물어보는데, 키를 만들 때 입력했던 것을 입력하면 된다.
그럼 Key 부분에 세부 정보가 표시될 것이다.

Key passphrase, Confirm passphrase에 나와있는 것을 지우고, Save private key를 클릭해서 개인키를 shwezarl.ppk 으로  저장


다음엔 putty 를 실행해서 세션을 만들 차례이다.

putty를 실행하고 Category →Connection → SSH → Auth → Private key file for authentication 부분에 방금 생성한 shwezarl.ppk 포맷의 개인키를 입력하자.

다음에 세션 메뉴에 들어가서 저장된 세션 부분에 testserver 등을 입력해서 저장 버튼을 누르면 세션이 저장된다.
이때 입력한 testserver과 같은 이름이 svn+ssh 에서 접속 매개변수로 사용된다.
putty세션에 testserver 와 같은 이름으로 저장해놔야....헷갈리지않게 바로 인지할 수 있다..


윈도우즈에서 폴더 하나 만들어서 마우스 오른쪽 클릭 SVN Checkout
repository 부분에는 다음과 같이 입력
svn+ssh://shwezarl@testserver/home/shwezarl/svn/mysvn

shwezarl은 계정 이름
testserver은 putty 에서 저장한 세션 이름 (서버이름과 동일해야 쉽게 인지할수있다)
/home/shwezarl/svn/mysvn 는 SVN 저장소(Repository)가 있는 경로다.

참고될 사이트
http://tortoisesvn.net/ssh_howto
http://www.chiark.greenend.org.uk/~sgtatham/putty/faq.html

글 작성 시 참고한 사이트 http://godyang.battlearea.net