设置从 Linux 客户端到双启动主机的 Windows 端的无密码 SSH 身份验证。ssh-copy-id 失败

设置从 Linux 客户端到双启动主机的 Windows 端的无密码 SSH 身份验证。ssh-copy-id 失败

我的最终目标是无论桌面状态如何(关闭、打开、Windows 10、Mint 19 等),都能从运行 Mint 的笔记本电脑获得对双启动桌面的 SSH 访问权限。我在笔记本电脑(Mint)和台式机(Mint)安装之间设置了 ed25519 身份验证,以及我用来向桌面发送局域网唤醒信号的 rasps-pi。然而,在 Windows 10 端使用 openssh 来使用它一直是一场噩梦。

ssh-copy-id 失败,因此必须手动移动公钥。我现在知道这是权限问题,因为关闭严格检查允许 ed25519 身份验证工作,但这是一种不好的做法,关闭它只是为了证实这种怀疑。我关注了此网站上的许多帖子,试图获得正确的权限,以便身份验证通过,但结果却很糟糕。大多数有关类似问题的问题都可以通过更改六个文件的权限来解决,但每次我按照这些方法操作时,最终的结果是 ssh-server 服务在启动时崩溃。我不知所措。

答案1

搞清楚了。我不确定如何使用 Windows 版本在服务器端触发日志记录,并且只依赖客户端日志,但一旦我这样做,事情就变得清晰多了。我盲目地跟随“线索”,所有这些线索似乎都指向权限问题是 Windows 授权失败的主要原因。答案要简单得多。

Windows 版本的 openSSH 不再使用与 Linux 版本相同的目录结构,现在将公钥和主机密钥一起存储在同一个文件夹中。注释掉 sshd_config 的最后一行会将其恢复为 nix 行为,如果您的密钥以这种方式放置,则允许授权工作。我早先尝试过这个,但在此之前,我搞砸了我的权限,尝试了其他修复方法,但无论如何都不起作用。希望这对某些人有所帮助,因为我的问题的搜索结果让我徒劳无功,这让我更难诊断问题,而这个问题实际上相对简单。

相关内容