Como configurar o salto múltiplo com o único comando Proxy

0

Eu tenho o arquivo ~/.ssh/config como

Host head
  User Marry
  HostName xxx.xx.xxx.xx

Host machine1
  User Marry
  HostName xxx.xx1.xxx.xx
  IdentityFile /home/Marry/ssh_head_keys/id_rsa
  ProxyCommand  ssh head nc %h %p 2> /dev/null

Host machine2
  User Marry
  HostName xxx.xx2.xxx.xx
  IdentityFile /home/Marry/ssh_head_keys/id_rsa
  ProxyCommand  ssh head nc %h %p 2> /dev/null

Host machine3
  User Marry
  HostName xxx.xx3.xxx.xx
  IdentityFile /home/Marry/ssh_head_keys/id_rsa
  ProxyCommand  ssh head nc %h %p 2> /dev/null

Host machine4
  User Marry
  HostName xxx.xx4.xxx.xx
  IdentityFile /home/Marry/ssh_head_keys/id_rsa
  ProxyCommand  ssh head nc %h %p 2> /dev/null

mas definir manualmente mais computadores seria entediante, como posso definir uma instância como

Host machine*
  User Marry
  HostName xxx.xx*.xxx.xx
  IdentityFile /home/Marry/ssh_head_keys/id_rsa
  ProxyCommand  ssh head nc %h %p 2> /dev/null

como o endereço HostName só difere em um número.

UPDATE seguindo a sugestão do Tagwint't, obtenho:

ssh_exchange_identification: Connection closed by remote host
    
por K.Wanter 28.06.2018 / 16:20

1 resposta

0

Se você puder organizar o dns resolvendo como

xxx.xx1.xxx.xx machine1
xxx.xx2.xxx.xx machine2
xxx.xx3.xxx.xx machine3

(com a configuração do servidor DNS ou com entradas no arquivo / etc / hosts)

Em seguida, sua última instância em .ssh / config será sem entrada de nome do host cobrir todos eles:

Host machine*
  User Marry
  IdentityFile /home/Marry/ssh_head_keys/id_rsa
  ProxyCommand  ssh head nc %h %p 2> /dev/null
    
por 28.06.2018 / 17:15

Tags