Como posso fazer com que o ssh ignore .ssh / config?


42

Eu tenho o seguinte em meu ~ / .ssh / config.

HOST 10.2.192.*
        USER foo
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/foo/id_rsa

A configuração acima permite conectar-me a uma máquina enquanto digito metade do número de palavras.

 ssh 10.2.192.x

Antes da minha configuração ssh, eu tinha que digitar tudo isso:

 ssh foo@10.2.192.x -i ~/.ss/foo/id_rsa

No entanto, há uma máquina na sub-rede 10.2.192.x à qual desejo conectar-me com autenticação baseada em senha, em vez de autenticação baseada em chave.

Como o ssh olha para o meu arquivo de configuração e encontra uma correspondência, PreferredAuthentications publickeynão consigo fazer o login apenas com minha senha.

Não pretendo fazer ssh neste vm especial do snowflake com freqüência suficiente para garantir a adição de uma nova regra à minha configuração do ssh.

Como posso fazer com que o ssh ignore meu arquivo de configuração apenas uma vez e me permita autenticar com uma senha?

Respostas:


56

Para fazer seu sshcliente ignorar seu arquivo de configuração, use ssh -F /dev/null username@example.com. Como o IdentityFile da sua sub-rede está, em ~/.ssh/foovez de ~/.ssh/, você não precisa criar um arquivo totalmente novo para evitar sua chave privada existente.

Na sshpágina do manual:

 -F configfile
     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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.