O túnel SSH foi criado com sucesso, mas o teste de telnet ainda falha

1

Estou em um sistema RHEL 5, conectando-me a outro sistema RHEL 5. Eu criei um túnel SSH com o seguinte comando: ssh -2 -4 -f -x -N -L 1527: remote_host: 1527 usuário @ remote_host

(remote_host é o mesmo servidor)

Eu digito a senha e sou imediatamente retornado ao prompt de comando. Eu corro um rápido 'ps axu | grep ssh 'para verificar e ver um processo para o comando ssh que acabei de executar:

dashbrd  17861  0.0  0.1  68796 13224 ?        Ss   12:44   0:00 ssh -2 -4 -f -x -N -L 1527:remote_host:1527 user@remote_host

Eu assumo que meu túnel foi estabelecido com sucesso.

Em seguida, testo usando 'telnet remote_host 1527', mas isso não conecta; apenas paira por vários minutos antes de eu matá-lo. Eu tentei o teste de telnet com diferentes usuários no host local (incluindo o nome de usuário que eu usei para estabelecer o túnel) e o resultado é o mesmo - sem conexão.

A finalidade deste túnel é conectar-se a um Ouvinte do Oracle. Então, eu corro o utilitário tnsping ; que também falha em conectar. (E sim, tenho a conexão do banco de dados configurada corretamente no arquivo tnsnames.ora).

O que eu fiz de errado?

    
por Malchore 29.08.2013 / 20:04

1 resposta

4

Você não telnet para remote_host, você telnet para localhost. Se você pudesse fazer telnet diretamente para o remote_host, não precisaria de uma porta para a frente .

telnet localhost 1527

Da página de manual do ssh:

 -L [bind_address:]port:host:hostport
         Specifies that the given port on the local (client) host is to be
         forwarded to the given host and port on the remote side.  This
         works by allocating a socket to listen to port on the local side,
         optionally bound to the specified bind_address.  Whenever a con-
         nection is made to this port, the connection is forwarded over
         the secure channel, and a connection is made to host port
         hostport from the remote machine.  Port forwardings can also be
         specified in the configuration file.  IPv6 addresses can be spec-
         ified with an alternative syntax:
         [bind_address/]port/host/hostport or by enclosing the address in
         square brackets.  Only the superuser can forward privileged
         ports.  By default, the local port is bound in accordance with
         the GatewayPorts setting.  However, an explicit bind_address may
         be used to bind the connection to a specific address.  The
         bind_address of “localhost” indicates that the listening port be
         bound for local use only, while an empty address or ‘*’ indicates
         that the port should be available from all interfaces.
    
por 29.08.2013 / 20:07

Tags