Configurei o ssh e o encaminhamento de porta do roteador para que eu possa ssh em um computador na minha rede doméstica quando não estiver em casa. Atualmente, tenho duas entradas no meu .ssh/configarquivo, uma para quando estou na minha rede doméstica e uma para quando não estou:
Host mycomputer
HostName 192.168.X.X
Host mycomputerathome
HostName my.no-ip.dynamic
Isso funciona, mas estou me perguntando se posso facilitar as coisas para mim. Eu esperava que houvesse uma maneira de listar várias entradas de HostName, de modo que, se a primeira falhar, ela retornasse à segunda:
Host mycomputer
HostName 192.168.X.X
HostName my.no-ip.dynamic
Para que ele primeiro tente se conectar a um host na minha rede local e, se isso não estiver presente, ele tentará se conectar usando meu nome de host dinâmico sem IP. Eu tentei digitar dois HostNames, mas executando ssh mycomputerapenas blocos sem fazer nada.
Desativei a autenticação de senha em favor das chaves, para que acidentalmente me conectasse a um computador na rede local quando não estou na minha rede doméstica, não correria o risco de minha senha ir para qualquer lugar que não deveria.
É possível especificar HostNames de fallback para tentar se o primeiro não funciona?
.ssh/configpode executar scripts para determinadas propriedades. Eu sei que você pode com ProxyCommand. Você pode fazer algo como mostrado nas perguntas e respostas em SF - serverfault.com/questions/401233/… .