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).
Этот случай также имеет свою страницу на официальном сайте и участие в заметках о выпуске.