Encaminhamento de porta local SSH trabalhando somente a partir de localhost

1

Eu posso acessar diretamente o Host A ( 10.100.64.112) do meu HomePC , mas não posso acessar diretamente o Host B (172.88.3.31) . Para acessar Host B , primeiro preciso de ssh para Host A e, em seguida, para Host B .

Para acessar diretamente o Host B , tentei configurar um túnel SSH usando o encaminhamento de porta local com o comando abaixo em Host A

 Host A # ssh  [email protected] -L 4420:172.88.3.31:22

Agora tentei validar se o túnel está funcionando ou não

 Host A # ssh 10.100.64.112 -p 4420
 [email protected]'s password:

Funciona bem e leva-me a Host B

Mas se eu acessar diretamente o túnel do meu HOmePC , isso não funciona

    $  ssh 10.100.64.112 -p 4122
    ssh: connect to host 10.100.64.112 port 4122: Connection refused

Ao verificar com netstat , mostra o seguinte

$ sudo netstat -an | grep 4420
tcp        0      0 127.0.0.1:4420              0.0.0.0:*                   LISTEN
tcp        0      0 ::1:4420                    :::*                        LISTEN

Por favor, sugira que eu me conecte diretamente a Host B .

    
por Zama Ques 03.05.2018 / 13:23

2 respostas

2

Você está ciente de que você digita 4122 no exemplo?

Você deve tentar

-L *:4420:172.88.3.31:22

A estrela implica que você ouça todos os endereços, e não o host local, ao qual você não pode se conectar de outras máquinas.

Você também pode se vincular a um IP específico, mas meu palpite é que * é o que você quer.

    
por 03.05.2018 / 15:24
2
  • A resposta de Martin deve funcionar.

    • -L *:4420:172.88.3.31:22
    • ou -L 0.0.0.0:4420:172.88.3.31:22
    • ou -L [specific IP]:4420:172.88.3.31:22
  • Outra maneira:

    • -L -g 4420:172.88.3.31:22
    • Referenciado de man ssh

      -g Allows remote hosts to connect to local forwarded ports. If used on a multiplexed connection, then this option must be specified on the master process.

por 20.09.2018 / 10:53