我最近设置了一个新的 Synology NAS,并且(未成功)尝试在新系统上复制我的公钥 SSH 访问。我确保:
- 我的本地 SSH 配置使用相同的私钥登录两个 Synology 系统
- 两个 Synology 系统在 .ssh/authorized_keys 中具有相同(对应的)公钥
- /etc/ssh/sshd_config 在两个 Synology 系统上同步(即允许 PubKeyAuthentication)并重新启动服务以确保使用正确的设置
- 在两个 Synology 系统上为 .ssh/ 和 authorized_keys 正确设置了权限(700 和 600)
在旧的 Synology 上, ssh -vvv 产生
debug1: Offering public key: /Users/xxx/.ssh/synology_key RSA SHA256:xxxx explicit
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: /Users/xxx/.ssh/synology_key RSA SHA256:xxxx explicit
但是在新的上,相同的密钥被拒绝
debug1: Offering public key: /Users/xxx/.ssh/synology_key RSA SHA256:xxxx explicit
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey,password
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
[email protected]: Permission denied (publickey,password).
使用我的密码进行 SSH 登录适用于两个系统。我还能检查什么来调试?谢谢!
问题已解决:我的用户在新 Synology 系统上的主目录权限不正确(s. https://blog.aaronlenoir.com/2018/05/06/ssh-into-synology-nas-with-ssh-key/)。