Como configurar o ssh transparente quando existem vários servidores

1

Meu desktop é o Ubuntu. Existe uma classe de host com o nome my_host_machine , que inclui vários servidores como: my_host_machine_1 , my_host_machine001 , my_host_machine__123 , etc. É incerto qual servidor será conectado quando eu ssh my_host_machine . E conectar-se diretamente a um servidor como my_host_machine_1 é o tempo limite.

Devemos usar um desses servidores como proxy para obter acesso a outro servidor a_remote_server . Diretamente ssh para a_remote_server da área de trabalho local é proibido.

A minha pergunta é, posso ligar-me directamente a a_remote_server da minha área de trabalho através do comando proxy?

Eu tentei definir ~/.ssh/config na minha área de trabalho local como em esta página .

Host Remote
  HostName a_remote_server
  User Tom
  Port 22
  ProxyCommand ssh Tom@my_host_machine nc %h %p %r

Retorna

nc: port range not valid ssh_exchange_identification: Connection closed by remote host

O que há de errado com meu arquivo de configuração?

    
por user3813057 19.05.2016 / 06:50

1 resposta

0

Use

ProxyCommand ssh -W %h:%p Tom@my_host_machine

ou apenas

ProxyCommand ssh Tom@my_host_machine nc %h %p

netcat não aceita username como argumento.

    
por Jakuje 19.05.2016 / 12:47