2014-02-15 4 views
0

검색된 내용은 꽤 많았지 만 약간의 독특한 경우라고 생각합니다. 내가 묻는 것은 불가능할 수도 있습니다.SSH를 통해서만 액세스 할 수있는 Oracle DB에 연결

SSH 서버에 로그인하고 SQLPLUS를 사용하여 명령을 실행 한 다음 결과를 복사하여 제출할 문서에 붙여 넣어야하는 온라인 DB 클래스를 작성하려고합니다. SQLPLUS가 커맨드 라인에서 너무나도 고통 스럽다는 것을 알았습니다 ... 마지막 명령을 위해 위로 올 수없고, 백스 페이스를 누른 상태에서 쉬프트를 유지하면 쓰레기 문자가 생깁니다.

어쨌든 GUI를 추가하여 내 인생을 더 쉽게 만들 수 있기를 기대했지만 몇 가지 주요 제한 사항이 있습니다. SQL Developer로 로그인을 시도했지만 연결이 거부되었습니다.

SQL 데이터베이스에 할당 할 수있는 유일한 방법은 학교의 SSH 서버에 로그인하여 SQLPLUS를 실행하는 것입니다. 학교의 SSH 서버가 아닌 다른 IP로부터 Oracle DB 로의 연결 시도가 거부 된 것 같습니다.

내 로컬 컴퓨터에서 DB 서버에 연결하는 SSH 터널링을 사용하는 기대했다, 그러나 학교의 SSH 서버에서 유일하게 열린 포트가 22

내가 어떤 옵션이 있습니까입니까? 나는 화면 맨 아래에 터미널 창과 맨 위에 GUI를 가진 일종의 데이터베이스 프로그램을 갖고 싶어한다.

+0

이 Chris와 행운이 있습니까? – quickshiftin

+0

미안하지만, 거의 2 달 전이었습니다. 그러나 잠시 사용하지 않아도되었습니다. 답변 : 예, 아니오. ssh 터널이 보이지만 여전히 연결할 수 없습니다. TNSNames.ora를 학교에서 구성한대로 정확하게 복사했지만 연결 시간이 초과되었습니다. –

+0

학교 네트워크에 접속하지 않고 호스트를 볼 수 있습니까? 어쩌면 먼저 VPN 할 필요가 있을까요? – quickshiftin

답변

2

SSH 터널링이 작동하지 않습니까? 완벽한 것처럼 보입니다. this link을보세요.

당신은 (홈 시스템에 터미널에서) 같은 것을 할 수 있어야

oracle_port=XXXX 
ssh -f [email protected] -L $oracle_port:school-server.com:$oracle_port -N 

이제 집 컴퓨터에 SQLPLUS를 발사하고 localhost:$oracle_port에 그것을 가리 킵니다.

$oracle_port 부분에 나를 용서해주십시오, 나는 신탁 인이 아닙니다! 적절히 대체하십시오.