0

我已经安装了 Fedora 23 并尝试使用以下方式进行无密码登录:

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

它成功地将密钥复制到主机,我已经在主机中签入:

# tail -n10 ~/.ssh/authorized_keys

并且我的 PC 名称作为最后一行存在,但是在尝试登录时:

# 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
4

1 回答 1

3

Openssh-7.0 废弃的 DSA 密钥。要使用它们,您需要PubkeyAcceptedKeyTypes +ssh-dss在您的(如您的链接线程ssh_config中提到的)中指定以使它们工作,或者使用其他密钥(RSA,ed25519)。

此案例在官方网站上也有其页面,并包含在发行说明中。

于 2015-12-29T13:05:38.573 回答