Estou tentando traduzir o comando SSH:
ssh -N -L 1521:server1.com:1521 [email protected]
no PuTTY.
-N
: Não execute um comando remoto. Isso é útil apenas para encaminhar portas (protocolo versão 2 somente).-L
[bind_address:]port:host:hostport : Especifica que a porta fornecida no host local (cliente) deve ser encaminhada para o host e a porta fornecidos no lado remoto.
O comando primeiro SSH para [email protected]
, que por sua vez se conecta para server1
que ele vá para a porta 1521 (servidor atrás do NAT).
De uma forma mais abstrata, o comando poderia ser escrito como :
ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER
Eu tentei escrever o seguinte comando PuTTY:
putty -N -D 1521 -P 1521 server2.com [email protected]
com:
-N
: suprimir o início de um shell ou comando.-D
: configure o encaminhamento de porta dinâmico baseado em SOCKS em uma porta local.-P
: especifique um número de porta
de acordo com o manual do PuTTY .
No entanto eu recebo:
Qual poderia ser o problema?
Desativei o firewall e verifiquei se putty.exe
permitia a comunicação com a Internet.
Usando a GUI do PuTTY, o túnel funciona com a seguinte configuração:
Se tudo o que você precisa é apenas encaminhar a porta - você pode usar o plink
as mesmas coisas
O Putty também exige que o protocolo seja mencionado. Como você está usando o ssh, adicione a opção '-ssh' também. Você pode consultar o seguinte link:
opções de linha de comando do putty
Portanto, um comando simples ficaria assim:
Pode ter a ver com sua capacidade/incapacidade de atribuir uma porta no computador local. Tente executar o puTTy com privilégios administrativos em sua máquina local.