Fedora 23无密码ssh密钥无法在自动主机中添加

时间:2015-12-29 12:35:47

标签: shell ssh key fedora password-less

我已经安装了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

1 个答案:

答案 0 :(得分:3)

Openssh-7.0废弃的DSA密钥。要使用它们,您需要在PubkeyAcceptedKeyTypes +ssh-dss中指定ssh_config(如linked thread中所述)以使其正常工作,或者更确切地说使用其他密钥(RSA,ed25519)。

此案例还有page on official webseite,部分在release notes