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/config
arquivo, 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 mycomputer
apenas 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/config
pode 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/… .