O arquivo padrão por usuário .ssh / config substitui todas as opções no sistema ssh_config? [duplicado]

0

A página ssh man diz que a opção -F :

Specifies an alternative per-user configuration file. If a configuration file is given on the command line, the system-wide configuration file (/etc/ssh/ssh_config) will be ignored. The default for the per-user configuration file is ~/.ssh/config.

isso significa que, se não houver uma opção -F e houver um arquivo /home/me/.ssh/config , posso esperar que as configurações em /etc/ssh/ssh_config sejam ignoradas ou que as configurações em meu diretório inicial apenas complementem a configuração global. como fariam se eu os especificasse com uma estrofe -o ?

    
por Peter Turner 02.05.2016 / 17:44

1 resposta

1

I can expect the settings in /etc/ssh/ssh_config to be ignored?

Sim. ssh lê a opção de linha de comando -F , que define a variável config :

case 'F':
    config = optarg;
    break;

e, mais tarde, chama process_config_files , que ou

  • lê a configuração especificada na linha de comando

ou

  • lê os outros dois arquivos ( /etc/ssh/ssh_config e ~/.ssh/config ).

Além disso, especificar none na linha de comando ( -F none ) fará com que nenhum arquivo de configuração seja carregado. Veja o código fonte da função vinculada para mais detalhes sobre como essa opção é manipulada.

    
por 02.05.2016 / 18:27