问题和原因
最近有碎片化笔记的需求,比较了 Flomo 和 Memos,flomo 的免费图片存储空间只有 500M,不适合长期使用,最后选择自己部署 Memos。据说 Memos 功能增删很随意,打算部署网上比较推荐的 0.24.0。正好可以将去年买的迷你主机利用起来。
安装了 Debian12(Debian13 8 月9 日发布,必定是要第一时间升级的),配置免密登录的时候一直不成功,复制了 ssh id 还是需要输入密码,网上看到的可能的原因:.ssh 目录、authorized_keys 文件的权限等等都确认无误,在这里卡了一个小时,记录一下。
网上看到的可能的原因都确认了一遍之后,我突然想着把服务端复制过去的 ssh id 输出来对比一下,果然问题就出在这里。服务端的 authorized_keys 文件中的内容最后的邮箱地址和我现在用的邮箱地址不一致,然后查看我本机的 .ssh 目录,里面有两份 ssh key,貌似是很久之前连接 GitHub 有问题所以生成了两个 key 分开用。我用 ssh-copy-id 复制到服务端的密钥不是我本机默认的 id_rsa.pub。
解决方案
搞明白问题出在哪里之后就很简单了,先删除服务端之前传过去的 key,复制 ssh id 的时候指定密钥文件就好了:ssh-copy-id -i ~/.ssh/id_rsa.pub
。复制完之后再尝试登录,就直接进入系统了。