svn을 ssh tunnel로 사용하기.

Computer/Linux September 30th, 2009 00:32 kage
[] 내 laptop에서 a-host를 거처 svn-host에 있는 svn 서버를 이용하고 싶다.
계정은  kage라고 하자.

내 laptop의 터미널 하나에서 다음 처럼 터널을 뚤어준다.

$ ssh -L10022:svn-home:22 -N -t -x kage@a-host
kage@a-host's password: **********

그리고 다른 터미널(at my laptop) 에서
vi .subversion/config 에서 "[tunnel]부분에 다음처럼 넣어준다.
tunnel_ssh = $TUNNEL_SSH  ssh -p 10022

그리고 svn명령어를 내려본다.
$ svn list svn+tunnel_ssh://kage@localhost/svn/test
kage@localhost's password: ********
test/
trunk/


이렇게 하면된다.

[] 같은 방법으로 ssh tunnel을 다음처럼 열어도 된다.
$ ssh -C -L1234:svn-home:22 kage@a-host
(만약에 background로 실행하고 싶다면 -f 옵션을 준다.)
그외 config와 svn 명령어는 같이 사용하면된다.



[] 이제는 두 컴퓨터를 뚤고 지나가보자.
my laptop -> A -> B -> SVN-SRV

ssh tunnel 을 뚤자.
$ ssh -f -L1234:B:22 kage@A 'sleep 10'; ssh -p 1234 -L4321:SVN-SRV:22 kage@localhost

그리고 다른 터미널(at my laptop) 에서
vi .subversion/config 에서 "[tunnel]부분에 다음처럼 넣어준다.
tunnel_ssh = $TUNNEL_SSH  ssh -p 4321

$ svn list svn+tunnel_ssh://kage@localhost/svn/test
kage@localhost's password: ********
test/
trunk/
크리에이티브 커먼즈 라이센스
Creative Commons License
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.cep.kr/blog/cep/rss/response/192

댓글+트랙백 ATOM :: http://www.cep.kr/blog/cep/atom/response/192

트랙백 주소 :: http://www.cep.kr/blog/cep/trackback/192

트랙백 RSS :: http://www.cep.kr/blog/cep/rss/trackback/192

트랙백 ATOM :: http://www.cep.kr/blog/cep/atom/trackback/192

댓글을 달아 주세요

댓글 RSS 주소 : http://www.cep.kr/blog/cep/rss/comment/192
댓글 ATOM 주소 : http://www.cep.kr/blog/cep/atom/comment/192
[Login][OpenID?]
You have to log in with and OpenID to leave a comment.