id_dsa 身份验证在一个方向上有效,在另一个方向上无效

id_dsa 身份验证在一个方向上有效,在另一个方向上无效

我有两台运行 18.04 的笔记本电脑。两台都有相同的 .ssh 文件夹。我可以使用 id_dsa 身份验证将文件从新电脑复制到旧电脑scp,但在另一个方向上,使用完全相同的命令,这种身份验证模式会失败。以下是运行中的相关行scp -v。在一个方向上我看到:

debug1: Trying private key: /home/simon/.ssh/id_dsa
debug1: Authentication succeeded (publickey).

另一方面我看到:

debug1: Trying private key: /home/simon/.ssh/id_dsa
debug1: Authentications that can continue: publickey,password

有人能建议我在两台机器上哪里可以找到不同的东西吗?我推测我一定是在旧机器上做了系统更改,而没有在新机器上复制。

.ssh每台机器上的文件夹内容都是相同的:

simon@5540:~/.ssh>ls -al
total 32
drwx------  2 simon simon 4096 Jan 16 11:30 ./
drwxr-xr-x 28 simon simon 4096 Jan 16 11:32 ../
-rw-------  1 simon simon 1202 Jan 16 11:30 authorized_keys
-rw-------  1 simon simon  668 Jan 16 11:30 id_dsa
-rw-------  1 simon simon 1675 Jan 16 11:30 identity
-rw-------  1 simon simon 1679 Jan 16 11:30 id_rsa
-rw-------  1 simon simon  391 Jan 16 11:30 id_rsa.pub
-rw-------  1 simon simon  666 Jan 16 11:30 known_hosts

答案1

原来问题是我漏掉了一行/etc/ssh/sshd_config

在我的旧机器上我有

PubkeyAcceptedKeyTypes=+ssh-dss

/etc/ssh/sshd_config当我在新机器上添加此行并sshd按照@pa4080 提供的链接中的指示重新启动服务器应用程序时,身份验证便按预期工作。

相关内容