对此进行了大量研究,但我认为这是一个独特的案例。我问的可能是不可能的。
我正在上一个在线数据库类,需要登录到SSH服务器并使用SQLPLUS执行命令,然后将结果复制并粘贴到要提交的文档中。我发现在命令行中使用SQLPLUS会非常痛苦...你无法按下最后一个命令,如果你在按退格键时碰巧按住shift,你会得到垃圾字符。
无论如何,我希望我可以附加一个GUI来让我的生活更轻松,但是有一些主要的限制。我已尝试使用SQL Developer登录,但连接被拒绝。
我可以到SQL数据库进行分配的唯一方法是登录学校的SSH服务器并从那里运行SQLPLUS。似乎拒绝从学校的SSH服务器以外的任何IP尝试连接到Oracle DB。
我希望使用SSH隧道从本地计算机连接到数据库服务器,但学校SSH服务器上唯一的开放端口是22。
我有任何选择吗?我只想拥有某种数据库程序,屏幕底部有一个终端窗口,顶部有一个GUI。
答案 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
部分原谅我,我不是一个神谕家伙!适当替代。