Não use aliases para ssh
conexões! Use um ssh_config
adequado em ~/.ssh/config
. Tem alguns recursos verdadeiramente poderosos.
Digamos que você possa identificar em qual rede você está. Por exemplo, usando seu IP, que pode ser obtido, por exemplo, usando hostname -I
. Então, vamos escrever alguma configuração:
# in network1 I am getting ip from "10.168.*.*" and I need to connect through proxy
Match Host myalias Exec hostname -I | grep 10\.168\.
Hostname real-host-IP
ProxyCommand ssh -W %h:%p proxy-server
# in network2 I am getting IP from "192.168.*.*" and I do not need a proxy
Match Host myalias Exec hostname -I | grep 192\.168\.
Hostname real-host-IP
# in network3 I am getting something else
Eu acredito que você entendeu o assunto ...