servidor de gateway SSH

6

Existe alguma maneira de configurar um servidor de gateway ssh? O que eu estou tentando configurar é uma maneira de se conectar a um shell do Linux específico em um Lan remotamente da Internet sem usar números de porta. Então, por exemplo, o login em seria semelhante a este

ssh server1.domain.com 

ou

ssh server2.domain.com 

em vez de ssh domain.com:(portnumber) e tendo o mapa de encaminhamento de porta (portnumber) na porta 22 do endereço IP privado dos servidores

Cada servidor teria um endereço IP privado e compartilha o IP público.

Obrigado

    
por Lightning77 13.03.2016 / 22:07

2 respostas

5

Isso não é possível da maneira descrita, porque ssh não usa nenhum conceito de domínios e subdomínios (o nome do host não faz parte do protocolo, como é para HTTP). Ele está usando nomes de host apenas para obter o endereço IP e é usado (e porta, é claro). Seu conceito só funcionaria se você tivesse uma lista de endereços IP públicos, o que provavelmente você não tem quando faz essa pergunta.

Este caso é comumente resolvido usando jumpbox server, onde você se conecta usando IP público e a partir daí você vê a rede local (possivelmente com nomes DNS locais). Isso requer o uso, por exemplo:

ssh -t jumpbox ssh anotherhost.localdomain

mas pode ser simplificado usando ProxyCommand na configuração do cliente:

Host *.localdomain
  ProxyCommand ssh -W %h:%p jumpbox

E a conexão para o nó distante é transparente. Quando você digita

ssh anotherhost.localdomain

ele levará você ao host de destino sobre o jumpbox .

    
por 13.03.2016 / 22:19
1

Abaixo está o comando para configurar o servidor de gateway SSH -

$ ssh -L 2222: secureserver: 22 usuário @ gateway cat -

Digite a senha quando solicitado (mas você realmente deve estar usando a autenticação de chave pública, de qualquer forma). Depois disso, em outro terminal, use isso para se conectar ao servidor seguro.

$ ssh -p 2222 user2 @ localhost

É isso. Agora você pode usar ssh, scp ou qualquer outro comando para falar diretamente com o servidor seguro através do gateway. Você só precisa executar o primeiro comando uma vez e mantê-lo em um terminal oculto.

    
por 14.03.2016 / 12:33