Search code examples
shellsshkeyfedorapassword-less

Fedora 23 passwordless ssh key not working in automated host addition


I have installed Fedora 23 and have tried to do a passwordless login with:

# ssh-copy-id ~/.ssh/id_dsa.pub user@host

which successfully copies the key to the host machine and I have checked in the host machine in:

# tail -n10 ~/.ssh/authorized_keys

and my PC name exists as the last line but when trying to login:

# ssh user@host

I am asked for a password! I have tried to login to Ubuntu and CentOS and get the same result. I have done this previously with multiple linux distros including Fedora 21, CentOS and Ubuntu and it works just fine.

I need this to do finish the automated host addition script which adds a host and then logs in automatically (add_user_host):

#!/bin/bash
ssh-copy-id ~/.ssh/id_dsa.pub $1@$2;
ssh $1@$2;

all you would do is run:

# add_user_host user host

Solution

  • Openssh-7.0 obsoleted DSA keys. To use them you need to specify PubkeyAcceptedKeyTypes +ssh-dss in your ssh_config (as mentioned in your linked thread) to make them working, or rather use other keys (RSA, ed25519).

    This case has also its page on official webseite and part in release notes.