我最近在Ubuntu 16.04.4盒子上安装了dokku,并且工作正常了一段时间。
在dokku之外的nginx上配置了一个网站(手动编辑/etc/nginx/sites-available
)后,我的部署停止了工作,请求dokku用户的密码(之前没有密码)。
搜索周围,我认为问题可能在于我的ssh密钥,所以我尝试了:
cat ~/.ssh/id_rsa.pub | ssh root@netunia.tk dokku ssh-keys:add admin
我还检查了/home/dokku/.ssh/authorized_keys
,我的钥匙出现在那里
我迷失了,甚至想着从头开始备份和重建我的盒子。
答案 0 :(得分:1)
以下提示(感谢@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