Eu quero que o SSH ignore o arquivo de configuração global
Is there a better way of ignoring the system-wide file without having to specify
-F ~/.ssh/config
every time?"
Use o seguinte alias
:
alias ssh='ssh -F ~/.ssh/config'
Eu quero que o SSH ignore o arquivo de configuração global em um ambiente de usuário compartilhado onde não tenho controle sobre a configuração do sistema, pois há configurações que entram em conflito com meu uso esperado de SSH (ele define padrões diferentes dos padrões padrão )
Como observado em /etc/ssh/ssh_config
Configuration data is parsed as follows:
1. command line options
2. user-specific file
3. system-wide file
Eu quero que ignore que o # 3 existe.
Eu sei que o -F
flag pode ser usado para especificar o arquivo de configuração por usuário e ignorar o arquivo do sistema.
Outra solução possível seria substituir todos os parâmetros possíveis pelo padrão padrão no arquivo específico do usuário. Isso é indesejável, já que a configuração pode mudar conforme o ssh é atualizado.
O ideal seria que houvesse uma diretiva de configuração, como parar as opções de processamento ou ignorar o arquivo global.
Existe uma maneira melhor de ignorar o arquivo do sistema sem precisar especificar -F ~/.ssh/config
a cada vez?
Se um alias é complicado de usar em uma situação particular, você pode criar este script de shell:
#!/bin/bash
exec ssh -F ~/.ssh/config "$@"
Chame de myssh
ou o que você quiser, torne-o executável e execute-o como ssh:
myssh user@host ...