SSH ignora a configuração global

3

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?

    
por arcyqwerty 06.03.2015 / 21:06

2 respostas

2

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'
    
por 06.03.2015 / 21:14
0

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 ...
    
por 10.03.2015 / 22:34