Wednesday, January 26, 2011

SSH use only my password, Ignore my ssh key, don't prompt me for a passphrase

This is a question regarding the OpenSSH client on Linux, MacOSX and FreeBSD.

Normally, I log into systems using my SSH key.

Occasionally, I want my SSH client to ignore my SSH key and use a password instead. If I 'ssh hostname', my client prompts me for the Passphrase to my SSH key which is an annoyance. Instead, I want the client to simply ignore my SSH key, so that the server will ask me for my password instead.

I tried the following, but I am still prompted for the passphrase to my SSH key. After this, I am prompted for my password.

ssh -o PreferredAuthentications=password host.example.org

I want to do this on the client side, without any modification of the remote host.

  • Try ssh -o PreferredAuthentications=keyboard-interactive -o PubkeyAuthentication=no host.example.org

    In ssh v2, keyboard-interactive is the way to say "password". As well, the -o PubkeyAuthentication=no should mean to not even try ssh key auth.

    Stefan Lasiewski : And in fact 'ssh -o PreferredAuthentications=keyboard-interactive host' also works. I was thrown off by SSH_CONFIG(5), which still mentions the 'password' keyword. Thanks for the clarification.
    grawity : Correction: In SSH v2, **both** `password` and `keyboard-interactive` are valid, and they are different things. (`password` requires a password, and `keyboard-interactive` can technically be anything.)
    From Bill Weiss

0 comments:

Post a Comment