有人可以告诉我如何让 Oracle 企业管理器从客户端访问?
我在 Centos 7 vm 中安装了 Oracle Express 18.4.0.0.0。
现在我通过浏览器访问 oracle emhttps://localhost:5500/em从我的客户端抛出一个 ssh putty 隧道如果我尝试从我的客户端 telnet 到 5500 上的 linux 服务器,连接会被拒绝,如果我尝试 telnet localhost 5500,连接就可以了。
我已经禁用了 selixux 和防火墙
我该怎么做才能启用来自 IP 池的访问?
提前致谢。Raffaele
编辑:
ss -tlnp 的输出是
[root@osboxes ~]# ss -tlnp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1:631 *:* users:(("cupsd",pid=1257,fd=12))
LISTEN 0 100 127.0.0.1:25 *:* users:(("master",pid=1708,fd=13))
LISTEN 0 128 127.0.0.1:5500 *:* users:(("tnslsnr",pid=2458,fd=16))
LISTEN 0 128 *:111 *:* users:(("rpcbind",pid=742,fd=4),("systemd",pid=1,fd=46))
LISTEN 0 5 192.168.122.1:53 *:* users:(("dnsmasq",pid=1786,fd=6))
LISTEN 0 128 *:22 *:* users:(("sshd",pid=1258,fd=3))
LISTEN 0 128 [::1]:631 [::]:* users:(("cupsd",pid=1257,fd=11))
LISTEN 0 100 [::1]:25 [::]:* users:(("master",pid=1708,fd=14))
LISTEN 0 128 [::]:19585 [::]:* users:(("ora_d000_xe",pid=2541,fd=9))
LISTEN 0 128 [::]:111 [::]:* users:(("rpcbind",pid=742,fd=6),("systemd",pid=1,fd=48))
LISTEN 0 128 [::]:1521 [::]:* users:(("tnslsnr",pid=2458,fd=8))
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1258,fd=4))
在 oracle xe 18c 中,我在 /opt/oracle/product/18c/dbhomeXE/network/admin/listener.ora 中找到了 listener.ora 文件。该文件不包含此配置。
# listener.ora Network Configuration File: /opt/oracle/product/18c/dbhomeXE/network/admin/listener.ora
# Generated by Oracle configuration tools.
DEFAULT_SERVICE_LISTENER = XE
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = osboxes)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
我尝试在 /opt/oracle 中使用“grep -r 5500 *”,但发现没有任何可以帮助我的东西。
在文件 diag/tnslsnr/osboxes/listener/trace/listener.log 中有此日志消息
diag/tnslsnr/osboxes/listener/trace/listener.log:Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=127.0.0.1)(PORT=5500))(Security=(my_wallet_directory=/opt/oracle/admin/XE/xdb_wallet))(Presentation=HTTP)(Session=RAW))
提前致谢
答案1
在下一行中,您可以看到正在tnslsnr
监听127.0.0.1:5500
。 IP 地址127.0.0.1
被分配给lo
(环回)接口。 这意味着只有本地程序可以直接访问此服务。
LISTEN 0 128 127.0.0.1:5500 *:* users:(("tnslsnr",pid=2458,fd=16))
listener.ora
您需要找到目录中名为的文件$ORACLE_HOME/network/admin/
。在这里,您需要将IP 地址HOST =
从localhost
更改127.0.0.1
为分配给外部接口(如以太网)的 IP 地址。
更改该文件后,重新启动监听器。您可以使用以下命令查看状态: 。有关更多详细信息,lsnrctl status
请参阅 Oracle 文档。tnslsnr