2014-02-15 7 views
0

Искал довольно много на это, но я думаю, что это немного уникальный случай. То, что я прошу, может быть невозможно.Подключение к Oracle DB доступно только через SSH

Я беру онлайн-класс DB, который требует входа в SSH-сервер и с помощью SQLPLUS выполнять команды, а затем копировать и вставлять результаты в документ, который должен быть отправлен. Я считаю, SQLPLUS мучительно больно работать в командной строке ... Вы не можете нажать на последнюю команду, и если вы будете удерживать сдвиг при нажатии назад, вы получаете символы мусора.

В любом случае, я надеялся, что смогу приложить графический интерфейс, чтобы облегчить мою жизнь, но есть некоторые серьезные ограничения. Я пробовал войти в систему с помощью SQL Developer, но соединение отклонено.

Единственный способ, которым я могу получить базу данных SQL для выполнения своих назначений, - это войти в SSH-сервер школы и запустить там SQLPLUS. Похоже, что попытки подключения к Oracle DB с любого другого IP-адреса, кроме серверов SSH школы, отклонены.

Я надеялся использовать SSH туннелирование для подключения к серверу БД из моей локальной машине, но только открыть порт на SSH сервере школы является 22.

Есть ли у меня какие-либо варианты? Мне просто хотелось бы иметь какую-то программу базы данных с терминальным окном в нижней части экрана и графическим интерфейсом сверху.

+0

Любая удача с этим Крисом? – quickshiftin

+0

Извините, я знаю, что это было почти два месяца назад, но мне не нужно было использовать его через некоторое время. Ответ: Да, и нет. Я вижу туннель 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, я не парень оракула! Замените соответствующим образом.

Смежные вопросы