¿Cómo puedo hacer que ssh ignore .ssh / config?


42

Tengo lo siguiente en mi ~ / .ssh / config.

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

La configuración anterior me permite conectarme a una máquina mientras escribo la mitad de las palabras.

 ssh 10.2.192.x

Antes de mi configuración ssh, tenía que escribir todo esto:

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

Sin embargo, hay una máquina en la subred 10.2.192.x a la que quiero conectarme con autenticación basada en contraseña en lugar de autenticación basada en clave.

Debido a que ssh mira mi archivo de configuración y encuentra una coincidencia, PreferredAuthentications publickeyno puedo iniciar sesión solo con mi contraseña.

No tengo la intención de hacer ssh en este copo de nieve especial vm con la frecuencia suficiente para garantizar la adición de una nueva regla a mi configuración ssh.

¿Cómo puedo hacer que ssh ignore mi archivo de configuración solo esta vez y me permita autenticarme con una contraseña?

Respuestas:


56

Para que su sshcliente ignore su archivo de configuración, use ssh -F /dev/null username@example.com. Debido a que el IdentityFile de su subred está en ~/.ssh/foolugar de ~/.ssh/, no necesita crear un archivo completamente nuevo para evitar su clave privada existente.

Desde la sshpágina del 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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.