Sim, faço isso o tempo todo. Se por "servidor SSH" você se referir a um computador real executando um servidor SSH, então você enviaria SSH de fora para LAN_A e obteria uma linha de comando em LAN_A. Em seguida, você executaria outro comando ssh
na LAN_A para conectar-se a uma das outras máquinas.
Assegure-se de que seu roteador esteja configurado para encaminhar a porta 22 da interface externa para a LAN_A.
Responda à pergunta atualizada:
Você pode acessar uma porta específica usando o encaminhamento de porta SSH. Por exemplo:
ssh host -l1234:LAN_B:5678
Conectar-se-ia a host
e encaminhará a porta 1234 em sua máquina 'ME' para a porta 5678 do LAN_B. Você poderia então se conectar ao localhost:1234
e realmente estaria se conectando ao LAN_B:5678
.
Como alternativa, você pode investigar a opção -D
do SSH, que fornece um servidor proxy SOCKS local, que encaminha as conexões pelo canal seguro. Se você definir seu aplicativo para usar o proxy localhost
SOCKS, poderá se conectar diretamente a LAN_B, C e D.
No entanto, o uso do SSH para isso não é o caminho ideal, pois o SSH foi projetado para comunicação ponto-a-ponto. Se você tiver controle sobre o computador ME e a LAN_A, eu recomendaria olhar para OpenVPN , o que pode fazer com que LAN_A através de LAN_D apareça como se eles fossem no mesmo segmento de rede que o seu computador ME, enquanto criptografa toda a comunicação pelo canal da Internet como o SSH.