계정은 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/
"Computer / Linux" 분류의 다른 글
| install OSX 10.6.3 (0) |
| Ubuntu commands.... (0) |
| virtual hostname at ~/.ssh/known_hosts file (0) |
| DotProject install. (0) |
| ubuntu package manager (dpkg/apt-get) (0) |


댓글을 달아 주세요
댓글 RSS 주소 : http://www.cep.kr/blog/cep/rss/comment/192댓글 ATOM 주소 : http://www.cep.kr/blog/cep/atom/comment/192