Com a ajuda de ProxyCommand
eu configurei alguns favoritos do ssh para facilidade de uso:
host some_server
hostname some_server
port 22
user some_user
IdentityFile /home/user/.ssh/id_rsa
ProxyCommand ssh frontserver1 -W %h:%p
host frontserver1
hostname frontserver1.url.tld
port 22
user some_user
IdentityFile /home/user/.ssh/id_rsa
Hoje frontserver1
tem um longo tempo de inatividade, mas também posso conectar via frontserver2
ou frontserver3
. No entanto, eu teria que configurar tudo novamente como some_server_via_front2
e assim por diante. Isso resultaria em n entradas para cada servidor de intranet (são muitos) que desejo alcançar, onde n é o número de servidores frontais.
Existe uma maneira mais fácil?
Posso configurar alternativas para ProxyCommand
?
Algo como: se ProxyCommand ssh frontserver1 -W %h:%p
não for alcançável, então vá para ProxyCommand ssh frontserver2 -W %h:%p
, então frontserver3
, ...
Dado o que
ssh_config
diz o manual:Você deve ser capaz de usar o operador OR lógico do shell, assim:
Tomei a liberdade de adicionar uma
ConnectTimeout
diretiva a cada um dos hosts proxy para que demore no máximo quinze segundos para falhar totalmente após o terceiro host da lista, em vez de n vezes o número de hosts vezes qualquer que seja o padrão A configuração de tempo limite de TCP em seu host é.