2014-02-15 97 views
0

在此搜索了很多,但我认为这是一个独特的案例。我所问的可能是不可能的。连接到只能通过SSH访问的Oracle数据库

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

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

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

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

难道我有什么选择?我只是喜欢在屏幕的底部有一个带有终端窗口的数据库程序,顶部有一个GUI。

+0

这个Chris有什么好运气? – 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部分,我不是甲骨文的人!适当替代。

相关问题