Aqui está minha configuração ssh de trabalho padrão que todos usam:
host go
User user
ProxyJump otherHostname
StrictHostKeyChecking=no
UserKnownHostsFile=/dev/null
IdentityFile ./ssh/key
ProxyCommand ssh -i ~/.ssh/key -W %h:%p otherUser@OtherHostname
A proxyCommand
parte me incomoda, pois o objetivo de uma configuração ssh é não usar comandos.
Existem opções para o parâmetro de comando, o que significaria que não haveria um comando ssh na configuração?
proxyCommand usa os valores IdentityFile e ProxyJump para o comando:
ssh -i ~/.ssh/key -W %h:%p otherUser@OtherHostname
Em outras palavras:
ssh -i IdentityFile -W %h:%p differe tUser@ProxyJump
A opção para simplificar este tipo de
ProxyCommand
éProxyJump
*. UseProxyJump otherHostname
e defina todas as opções personalizadas naotherHostname
seçãoHost otherHostname
. (E caso hajaHost *
, lembre-se: para cada parâmetro, será utilizado o primeiro valor obtido .)Mas você
ProxyJump
já está usando. O manual afirma:(fonte
man 5 ssh_config
:)O seu
ProxyJump
é o primeiro e vai vencer. Isso significa que você já substituiuProxyCommand
, a linha withProxyCommand
é inútil.* Por "este tipo" quero dizer
ssh -W %h:%p …
. Em geralProxyCommand
é mais poderoso, o comando pode ser qualquer coisa, não necessariamente usado para proxy real. Por exemplo , é possível limitar a largura de banda ).