代码之家  ›  专栏  ›  技术社区  ›  AndrewT

从远程计算机访问Oracle Apex

  •  1
  • AndrewT  · 技术社区  · 7 年前

    听众也在工作。

    但由于Linux服务器没有GUI,我无法尝试本地主机,外部机器的连接被拒绝。

    我的问题是:

    2) 如果服务器的ip地址是123.123.123,我将使用哪个url从远程机器访问apex?我试过了

    3) 我如何判断是服务器还是Oracle拒绝了连接?

     $ netstat -ant
    Active Internet connections (servers and established)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State      
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
    tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
    tcp        0      0 10.128.0.3:50776        169.254.169.254:80      ESTABLISHED
    tcp        0      0 10.128.0.3:43548        10.128.0.3:1521         ESTABLISHED
    tcp        0      0 10.128.0.3:50722        169.254.169.254:80      CLOSE_WAIT 
    tcp        0      0 10.128.0.3:50814        169.254.169.254:80      ESTABLISHED
    tcp        0      0 10.128.0.3:50774        169.254.169.254:80      ESTABLISHED
    tcp        0     64 10.128.0.3:22           74.125.41.105:38312     ESTABLISHED
    tcp6       0      0 :::40070                :::*                    LISTEN     
    tcp6       0      0 :::8080                 :::*                    LISTEN     
    tcp6       0      0 :::1521                 :::*                    LISTEN     
    tcp6       0      0 :::22                   :::*                    LISTEN     
    tcp6       0      0 ::1:25                  :::*                    LISTEN     
    tcp6       0      0 10.128.0.3:1521         10.128.0.3:43548        ESTABLISHED
    

    监听器

     $ lsnrctl status
    
    LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 22-AUG-2017 02:59:51
    
    Copyright (c) 1991, 2011, Oracle.  All rights reserved.
    
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
    Start Date                22-AUG-2017 02:00:17
    Uptime                    0 days 0 hr. 59 min. 33 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Default Service           XE
    Listener Parameter File   /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
    Listener Log File         /u01/app/oracle/diag/tnslsnr/centossmallblockpro/listener/alert/log.xml
    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=centossmallblockpro.c.sincere-destiny-176110.internal)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=centossmallblockpro.c.sincere-destiny-176110.internal)(PORT=8080))(Presentation=HTTP)(Session=RAW))
    Services Summary...
    Service "PLSExtProc" has 1 instance(s).
      Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Service "XE" has 1 instance(s).
      Instance "XE", status READY, has 1 handler(s) for this service...
    Service "XEXDB" has 1 instance(s).
      Instance "XE", status READY, has 1 handler(s) for this service...
    The command completed successfully
    

    SQLPLUS工作

        sqlplus
    
    SQL*Plus: Release 11.2.0.2.0 Production on Tue Aug 22 03:03:51 2017
    
    Copyright (c) 1982, 2011, Oracle.  All rights reserved.
    
    Enter user-name: system
    Enter password: 
    
    Connected to:
    Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
    
    SQL> select * from dual;
    
    D
    -
    X
    

    .

    Telnet XX.XXX.XXX.XX 8080
    
    Telnet: Unable to connect to remote host: Connection timed out
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   Bjarte Brandt    7 年前

    1) 我认为Oracle XE(11g)附带了APEX 3.2版。这是一个非常古老的APEX版本。按照说明删除此旧版本并从中获取最新版本 otn.oracle.com . 最新版本也应适用于11g XE。

    2) 隧道

    您可以创建一个从桌面计算机到运行服务的端点服务器的ssh隧道。现在,您可以从桌面环境访问远程机器上的服务。sqlplus、SQL Developer、Firefox等。。

    # Access Your Database Remotely Through an SSH Tunnel
    # ssh -L [local port]:[database host]:[remote port] [username]@[remote host]
    # console 1: 9998 is just an arbitrary port > 1024. Can be anything.
    ssh -N -L 9998:10.128.0.3:1521 -i ~/.ssh/id_rsa user@35.184.136.98
    # console 2:
    sqlplus user/pwd@localhost:9998/XE 
    # firefox:
    http://localhost:9998/apex 
    
        2
  •  0
  •   AndrewT    7 年前

    这是为我解决这个问题的文章 cant open port on google compute engine ...