【发布时间】:2020-05-30 01:29:42
【问题描述】:
在过去的几个小时里,我尝试设置我的旧笔记本电脑(“Remote”),它目前正在运行 Fedora31 作为测试设备,我可以在没有密码的情况下通过 SSH 进入。为了实现我的目标,我在网上遵循了几个指南。 我高效使用的笔记本电脑运行的是 Ubuntu18.04LTS(“主机”)。
在线指南如下:
- 确保 OpenSSH 服务器已启动并在远程运行。
- SCP 你的公钥从你的主机到远程
- 将遥控器上的公钥粘贴到authorized_keys文件
cat id_rsa.pub >> ~/.ssh/authorized_keys
到目前为止,一切都很好。首先,我删除了 Host 上的 know_hosts 文件。当我从主机 SSH 到远程时,如果我想继续并将 IP 添加到我的“know_hosts”文件中,我会收到 ECDSA 消息提示。另外,我需要提供密码。到目前为止一切正常。但我不想输入我的密码。
因此,我在 Remote sudo vim /etc/ssh/sshd_config 上编辑 sshd-config。
我设置PasswordAuthentication no,保存文件并用sudo systemctl restart sshd重新启动ssh服务。
如果我尝试从主机登录到远程,我会从问题标题中收到错误消息
martin@XXX.XXX.XXX.XXX: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
已经尝试过修复:
远程:
如下设置Read-rights并用sudo systemctl restart sshd重启sshd服务
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
【问题讨论】:
标签: ssh