Seria possível armazenar o login por padrão para o servidor ssh em um arquivo de configuração?
Eu tenho muitos servidores com credenciais diferentes. Estou usando a mesma chave ssh para todos eles, mas sempre esqueci o login que preciso. Em vez de escrever:
$ ssh [email protected]
Eu gostaria de usar:
$ ssh myserver.inc
E usaria o login configurado para esse servidor. Caso eu precise fazer login com credenciais diferentes, ainda posso manualmente no login@
prefixo.
Isso é possível?
Você pode configurar isso usando
~/.ssh/config
. Crie o arquivo com as linhasVocê pode ter várias seções de host no arquivo. Outros parâmetros também podem ser definidos por host, como
IdentityFile
, e os parâmetros estão em vigor até a próxima linha de Host.Você também pode ter configurações universais tendo
Host *
como sua última entrada no arquivo e os parâmetros definidos aqui se aplicam a todos os hosts, a menos que sejam substituídos especificamente. Quando você tem várias linhas de Host, elas são lidas em ordem e a primeira correspondência é usada. Curingas podem ser usados na definição do host correspondente. Obrigado @ user1686 por pegar isso.Quaisquer parâmetros de linha de comando terão prioridade sobre as configurações no arquivo de configuração.