只能通过SSH访问连接到Oracle DB

时间:2014-02-15 04:35:17

标签: sql oracle sqlplus ssh-tunnel

对此进行了大量研究,但我认为这是一个独特的案例。我问的可能是不可能的。

我正在上一个在线数据库类,需要登录到SSH服务器并使用SQLPLUS执行命令,然后将结果复制并粘贴到要提交的文档中。我发现在命令行中使用SQLPLUS会非常痛苦...你无法按下最后一个命令,如果你在按退格键时碰巧按住shift,你会得到垃圾字符。

无论如何,我希望我可以附加一个GUI来让我的生活更轻松,但是有一些主要的限制。我已尝试使用SQL Developer登录,但连接被拒绝。

我可以到SQL数据库进行分配的唯一方法是登录学校的SSH服务器并从那里运行SQLPLUS。似乎拒绝从学校的SSH服务器以外的任何IP尝试连接到Oracle DB。

我希望使用SSH隧道从本地计算机连接到数据库服务器,但学校SSH服务器上唯一的开放端口是22。

我有任何选择吗?我只想拥有某种数据库程序,屏幕底部有一个终端窗口,顶部有一个GUI。

1 个答案:

答案 0 :(得分:2)

SSH隧道无法正常工作,听起来很完美。看看this link

您应该可以执行某些操作(来自您家庭系统的终端)

oracle_port=XXXX
ssh -f user@school-server.com -L $oracle_port:school-server.com:$oracle_port -N

现在在家用计算机上启动SQLPLUS并将其指向localhost:$oracle_port

$oracle_port部分原谅我,我不是一个神谕家伙!适当替代。