SSH - Como fazer três túnel de computador?

0

ComputerA conecta o putty ao servidor na porta 77 e há um túnel reverso configurado do servidor na porta 6666 para o computador A na porta 22. O ComputerA também tem um servidor ssh configurado com uma conta de usuário chamada ComputerA_user_name.

Eu posso ssh do ComputerB no Server com o comando ssh admin@Server -p 9000 -D 6000 . Então eu corro um programa em Ruby no meu computador, ComputerB, que faz uma conexão proxy de meias na porta 6000 e é executado através do servidor. Como faço para conectar o programa Ruby através de um proxy de ComputerB para ComputerA?

O que estou tentando agora é depois que eu ssh do ComputerB para o Server executando este comando no Servidor ssh -D 9000 localhost -p 6666 -l ComputerA_user_name para vincular do ComputerB ao Server e, em seguida, vincular do Server ao ComputerA, mas ele me fornece a mensagem bind: Address already in use .

    
por appleLover 04.05.2016 / 00:02

1 resposta

3

Eu encontrei a resposta

link

SOCKS proxy via an Intermediate Host

If you want to open a SOCKS proxy via an intermediate host, it is possible:

$ ssh -L 8001:localhost:8002 [email protected] -t ssh -D 8002 [email protected]

The client will see a SOCKS proxy on port 8001 on the local host, which is actually a connection to machine1 and traffic will ultimately enter and leave the net through machine2. Port 8001 on the local host connects to port 8002 on machine1 which is a SOCKS proxy to machine2. The port numbers can be chosen to be whatever you needed, but forwarding privileged ports still requires root privileges.

Então, no meu caso, usei:

ssh -L 6000:localhost:6001 -p 9000 admin@ip
ssh -D 6001 -p 6666 localhost -l username -N
    
por 04.05.2016 / 01:30