Como conectar entre duas máquinas Linux VIA Linux router machine

1

Eu tenho três máquinas Linux conectadas da seguinte forma:

   Linux_machine1  -->  Route_linux_machine -->  Linux_machine2

Como usar ssh de Linux_machine1 para Linux_machine2 Apenas via Route_linux_machine

Como o Route_linux_machine é o caminho de rota para o Linux_machine2

    
por maihabunash 20.05.2015 / 09:35

1 resposta

0

Depende de qual é o Route_linux_machine .

Route_linux_machine é um roteador

Se for apenas um roteador (significa que não há serviço / conta SSH): você deve adicionar algumas regras iptables para redirecionar o tráfego da rede. Por exemplo, algo como:

iptables -t nat -A PREROUTING -d linux_machine2_alias \
    -p TCP --dport 22 -j DNAT --to-destination linux_machine2:22

(onde linux_machine2_alias é outro endereço IP, pertencente a route_linux_machine ) Então, da sua máquina, você tem que usar o SSH para linux_machine2_alias (que na verdade é o roteador) que irá redirecioná-lo para linux_machine2 .

Route_linux_machine é um gateway SSH

Se você tiver uma conta SSH em Route_linux_machine , poderá criar um túnel SSH.

ssh user@route_linux_machine -L2222:linux_machine2:22

Em seguida, a porta 2222 da sua própria máquina será redirecionada para a porta 22 de linux_machine2 via route_linux_machine . Você só precisa fazer:

ssh user@localhost -p 2222

Embora pareça que você está se conectando à sua própria máquina ( localhost ), você será redirecionado para linux_machine2 .

Como alternativa, se você não quiser usar o túnel, você pode usar os comandos aninhados ssh :

ssh -t -A user@route_linux_machine ssh user@linux_machine2

Ele solicitará primeiro você para route_linux_machine senha e, em seguida, linux_machine2 senha.

    
por 20.05.2015 / 15:21

Tags