我最近在Ubuntu 16.04.4盒子上安装了dokku,并且工作正常了一段时间。
我在dokku之外的nginx上配置了一个网站(手动编辑/etc/nginx/sites-available
)后,我的部署停止了工作,要求dokku用户的密码(之前是无密码的)。
搜索周围,我认为问题可能是我的ssh密钥,所以我试过:
cat ~/.ssh/id_rsa.pub | ssh [email protected] dokku ssh-keys:add admin
我还检查了/home/dokku/.ssh/authorized_keys
,我的钥匙在那里。
我迷失了,甚至考虑从头开始备份和重建我的盒子。
以下提示(感谢@Gonzalo Matheu)我检查了服务器sshd日志,发现以下内容:
Authentication refused: bad ownership or modes for directory /home/dokku/.ssh
我使用以下内容更改了dokku的ssh目录的权限,并且它再次正常工作(无密码)!
chmod 700 /home/dokku/.ssh
chmod 600 /home/dokku/.ssh/authorized_keys