Mac OS X에서 SSH Tunnel 사용하기

보안을 위해 SSH Tunnel을 사용하도록 설정된 환경에서 Mac OS X를 사용해야 했다.

Windows 환경이라면 SecureCRT 등과 같은 툴을 통해 쉽게 설정할 수 있다.

하지만 Mac OS X에서는 잘 되지 않았다.

먼저 터미널에서 SSH를 통해 Oracle을 포트를 시도해보았다.

$ ssh -L 127.0.0.1:1521:target-server:1521 user@ssh-server
user@ssh-server's password: user-password
user@ssh-server /home/user>

SSH 터널링이 잘된 것 같아서 터미널 창을 하나 더 띄우고 Oracle 접속을 테스트 했다.

$ sqlplus dbuser@db-server
SQL*Plus: Release 10.2.0.4.0 - Production on Wed Oct 1 05:51:16 2008
Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
Enter password: db-password
ERROR:
ORA-12537: TNS:connection closed

이렇게 나오더니 SSH Tunnel을 만들었던 터미널에 다음과 같이 오류 메시지가 출력되었다.

channel 2: open failed: administratively prohibited: open failed

이 오류 메시지에 대해 해결 방안을 찾아 여러가지 시도해보았지만 잘 되지 않았다.
그리던 중 MacBook을 사용하는 다른 분에게 문의하니 한 소프트웨어를 소개해주었다.
바로 SSH Tunnel Manager 이다.
무료 소프트웨어이며 소스까지 공개되어있다.
이 소프트웨어를 사용하니 쉽게 SSH Tunnel 이 동작했다.

참고