SSH를 통해 전달된 포트에 연결할 수 없습니다

SSH를 통해 전달된 포트에 연결할 수 없습니다

두 대의 서버가 있습니다. 서버 1은 내가 액세스할 수 있지만 SSH를 통해 로그인할 수 없는 서버의 Oracle 인스턴스에 액세스할 수 있습니다. SSH 포트 전달을 사용하여 서버 2에서 서버 1로, 그리고 거기에서 Oracle 인스턴스로 연결하고 싶습니다. 설정을 했는데 GatewayPorts=yes여전히 AllowTcpForwarding=yes뭔가 잘못된 것 같은 느낌이 듭니다.

이 질문의 목적에 따라 서버 2 포트(16951 이후)에서 서버 1(포트 5432)의 postgres 인스턴스로 연결하는 데 중점을 둘 것입니다.

실행 후:

ssh -L 16951:localhost:5432 server1 -nNT -f -g

서버 2에서 열린 포트 확인을 "localhost.16951"실행 한 후 netstat포트가 성공적으로 수신되고 있음을 알 수 있습니다.

내가 실행할 때 :

psql -U jbarton -p 16951

포트 localhost:16951이 수신 대기 중이 아니라는 메시지가 나타납니다.

    psql: could not connect to server: No such file or directory
     Is the server running locally and accepting
     connections on Unix domain socket "/tmp/.s.PGSQL.16951"?

어떤 의견, 답변 또는 제안이라도 대단히 감사하겠습니다.

고쳐 쓰다

지금 oracle을 사용하려고 하면 다음을 사용하여 연결합니다. ./sqlplus W_USER/password@//localhost:16951/dbname다음 오류가 발생합니다.ERROR: ORA-12537: TNS:connection closed

내 oracle ora 파일은 다음과 같습니다.

`#tnsnames.ora
PROD2 =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 16951))
      (CONNECT_DATA =
         (SERVER = DEDICATED)
         (SERVICE_NAME = prod2)
      )
    )

그리고 sqlnet.ora

'# sqlnet.ora Network Configuration File Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
NAMES.LOG_DIRECTORY = /var/oracle/network/log

답변1

호스트 이름을 지정하지 않으면 psql은 도메인 소켓 연결을 가정합니다. 매뉴얼 페이지에 따르면:

If you omit the host name, psql will connect via a Unix-domain socket to a server on the local host, or via TCP/IP to localhost on machines that don't have Unix-domain sockets.

-h localhostpsql 명령줄에 추가해 보세요 .

Oracle 오류의 경우 다음과 같은 이유 때문인 것으로 추측됩니다(Oracle은 진단하기가 더 어렵습니다).

The ORA-12537 error sometimes relates configuration issues in the sqlnet.ora, protocol.ora and listener.ora files.  Verify that you service names match between your listener and remote client connect strings.

따라서 localhostOracle에서는 연결 문자열을 거부합니다.

고쳐 쓰다

그것이 지역이라면 tnsnames.ora시도해 보셨나요 sqlplus W_USER@PROD2? (필요한 경우 비밀번호를 묻는 메시지가 표시됩니다). 환경 변수를 TNS_ADMIN위치로 설정해야 할 수도 있습니다 tnsnames.ora.

관련 정보