dokku - 授予另一个用户 root 访问权限

时间:2021-02-04 12:11:11

标签: authentication server settings admin dokku

我将另一个用户的公共 ssh-key 添加到我的 dokku 服务器,但他们无法使用 ssh root@appname.com 登录。

如果我运行 authorized_keyssshcommand list dokku,我可以在 sshcommand list root 中看到他们的 ssh-key。

我已经检查了 sudoers 配置,似乎所有 ssh 密钥都被授予了 root 权限:

$ cat sudoers
/...
# User privilege specification
root    ALL=(ALL:ALL) ALL

我正在使用 dokku-acl plugin,但在文档中没有找到任何有用的内容。

服务器是阿里云ECS(中国)。

感觉好像我错过了一些简单的东西。非常感谢任何建议!

1 个答案:

答案 0 :(得分:0)

root ssh 访问和 dokku ssh 访问是分开管理的。用户的公钥应该按原样添加到/root/.ssh/authorized_keys文件中,而/home/dokku/.ssh/authorized_keys文件应该由{的子命令管理{1}} 插件(包含在 Dokku 中)。

您可能希望手动从两个文件中删除条目,然后按上述方法重新添加条目。对于 dokku 用户访问权限 - 这将授予通过 ssh-keys 推送代码以及执行远程命令的能力 - 您可以使用命令 ssh dokku@host $command 添加特定用户:

dokku ssh-keys:add