我已经安装了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
答案 0 :(得分:3)
Openssh-7.0废弃的DSA密钥。要使用它们,您需要在PubkeyAcceptedKeyTypes +ssh-dss
中指定ssh_config
(如linked thread中所述)以使其正常工作,或者更确切地说使用其他密钥(RSA,ed25519)。
此案例还有page on official webseite,部分在release notes。