簡體   English   中英

從另一個Linux服務器連接Linux平台中的Postgres服務器

[英]Connecting a postgres server in linux platform from another linux server

我已經將我的jsp文件放置在服務器上,從那里我必須ssh到另一個Linux服務器,然后連接到postgres服務器。 我們沒有直接連接的外部IP地址。 那就是為什么這看起來很復雜。 至少對我來說。 這是我的jsp的第一個連接部分。

<%@ page language="java" import="java.sql.*" %>
<%@page import="java.io.*"%>

<%
String driver = "org.postgresql.Driver";
String url = "jdbc:postgresql://10.254.147.162/dbac";
String username = "postgres";
String password = "postgres";
String myDataField = null;

Connection myConnection = null;
PreparedStatement myPreparedStatement = null;
ResultSet rst = null;
Class.forName(driver).newInstance();
myConnection = DriverManager.getConnection(url,username,password);
.
.
.

在這里,我必須連接到IP內部地址為10.0.90.1至10.254.147.162的postgres服務器。

請讓我知道如何從10.254.147.162切換到

您應該處理程序外部的ssh'ing。

通過在Linux中使用以下命令,建立到數據庫的ssh隧道:

ssh -fN -L5444:10.0.90.1:5432 10.254.147.162

這將建立從本地主機端口5444到10.0.90.1上的postgres數據庫的隧道。 然后,將您的網址定義更改為:

String url = "jdbc:postgresql://localhost:5444/dbac";

您可以選擇5444的任何值。例如,這還允許您將端口5444設置為生產數據庫,而將端口5445設置為其他計算機上的測試數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM