Ssh-ключ Fedora 23 не работает в автоматическом добавлении хоста

Я установил Fedora 23 и попытался выполнить вход без пароля с помощью:

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

который успешно копирует ключ на хост-машину, и я проверил на хост-машине:

# tail -n10 ~/.ssh/authorized_keys

и имя моего компьютера существует как последняя строка, но при попытке войти в систему:

# ssh user@host

Я прошу пароль! Я попытался войти в Ubuntu и CentOS и получить тот же результат. Я делал это ранее с несколькими дистрибутивами Linux, включая Fedora 21, CentOS и Ubuntu, и все работает отлично.

Мне нужно, чтобы закончить сценарий автоматического добавления хоста, который добавляет хост, а затем автоматически входит в систему (add_user_host):

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

все, что вам нужно сделать, это запустить:

# add_user_host user host

1 ответ

Решение

Openssh-7.0 устаревшие ключи DSA. Для их использования необходимо указать PubkeyAcceptedKeyTypes +ssh-dss в вашем ssh_config (как упоминалось в вашей Gustavo), чтобы заставить их работать, или, скорее, использовать другие ключи (RSA, ed25519).

Этот случай также имеет свою страницу на официальном сайте и участие в заметках о выпуске.

Другие вопросы по тегам