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

Sql 连接到Oracle DB只能通过SSH访问,sql,oracle,sqlplus,ssh-tunnel,Sql,Oracle,Sqlplus,Ssh Tunnel,在这方面搜索了很多,但我认为这是一个独特的案例。我所要求的可能是不可能的 我正在使用一个在线DB类,它需要登录到SSH服务器并使用SQLPLUS执行命令,然后将结果复制并粘贴到要提交的文档中。我发现在命令行中使用SQLPLUS非常痛苦。。。最后一个命令不能按up键,如果在按backspace键的同时恰好按住shift键,则会得到垃圾字符 无论如何,我希望我可以附加一个GUI,使我的生活更轻松,但有一些主要的限制。我已尝试使用SQL Developer登录,但连接被拒绝 我可以访问SQL数据库完成

在这方面搜索了很多,但我认为这是一个独特的案例。我所要求的可能是不可能的

我正在使用一个在线DB类,它需要登录到SSH服务器并使用SQLPLUS执行命令,然后将结果复制并粘贴到要提交的文档中。我发现在命令行中使用SQLPLUS非常痛苦。。。最后一个命令不能按up键,如果在按backspace键的同时恰好按住shift键,则会得到垃圾字符

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

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

我希望使用SSH隧道从本地机器连接到DB服务器,但学校SSH服务器上唯一打开的端口是22


我有什么选择吗?我只希望有一个数据库程序,在屏幕的底部有一个终端窗口,在顶部有一个GUI。

SSH隧道不起作用,听起来很完美。看一看

您应该能够执行以下操作(从家庭系统的终端)

现在在家用计算机上启动SQLPLUS,并将其指向
localhost:$oracle\u port


请原谅我的
$oracle\u port
部分,我不是甲骨文人!适当地替换。

克里斯,你的运气好吗?对不起,我知道这差不多是两个月前的事了,但我已经有一段时间不需要用了。答:是和否。我看到了ssh隧道,但仍然无法连接。我复制了TNSNames.ora,与学校的配置完全相同,但连接刚刚超时。你能在不在学校网络上的情况下看到主机吗?也许你需要先做vpn?
oracle_port=XXXX
ssh -f user@school-server.com -L $oracle_port:school-server.com:$oracle_port -N