我想卡皮斯特拉诺部署到我可以访问我用户的公钥的 VPS富。为了部署,我创建了另一个用户部署,将我的密钥设置到其中authorized_keys
,配置 Capistrano 以使用此用户,然后执行成功的 cap deploy:setup
从那时起,我就无法无密码登录部署@vps不管有没有 capistrano。我的密钥有效,因为 ssh 进入foo@vps一如既往地有效。我有点迷茫了。
如果有帮助的话,我正在使用 keychain 2.7.1 进行密钥管理。
答案1
结果发现这是又一个权限问题™。
Jan 01 17:47:20 [sshd] Authentication refused: bad ownership or modes for directory /home/deploy
它已经720
... 将其更改为700
并且它起作用了。我仍然不知道它是如何改变的(adduser
用 创建它700
),但我怀疑 capistrano 以某种方式做到了这一点。所以我会接受解释这一点的答案 :)