在开始之前,我只想说,我读过很多关于这个问题的帖子,但没有一个有帮助。我尝试更改权限,但没有用。
~/.ssh 文件夹的权限必须是 700、~/.ssh/id_rsa :600、~/.ssh/id_rsa.pub :644
我有两台 Ubuntu 20.04 机器,一台台式机和一台笔记本电脑。使用基于密码的身份验证,我能够使用 ssh-copy-id -i ~/.ssh/id_rsa.pub 将两个公钥复制到另一台计算机[电子邮件保护]。然后我在两台机器上的 /etc/ssh/sshd_config 中更改了以下几行:
PubkeyAuthentication yes
PasswordAuthentication no
当我尝试使用公钥通过 ssh 从台式机连接到笔记本电脑时,一切正常。但是,当我尝试相反的操作(通过公钥从笔记本电脑连接到台式机)时,我得到了“权限被拒绝(公钥)”的提示。当我从公钥身份验证切换回密码身份验证时,一切正常。我想发布 ssh -vvv 输出,但 askubuntu 将其标记为垃圾邮件。
谢谢。