我有两台运行 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 提供的链接中的指示重新启动服务器应用程序时,身份验证便按预期工作。