如何解决dokku - 授予另一个用户 root 访问权限
我将另一个用户的公共 ssh-key
添加到我的 dokku 服务器,但他们无法使用 ssh root@appname.com
登录。
如果我运行 authorized_keys
或 sshcommand list dokku
,我可以在 sshcommand list root
中看到他们的 ssh-key。
我已经检查了 sudoers
配置,似乎所有 ssh 密钥都被授予了 root 权限:
$ cat sudoers
/...
# User privilege specification
root ALL=(ALL:ALL) ALL
我正在使用 dokku-acl plugin,但在文档中没有找到任何有用的内容。
服务器是阿里云ECS(中国)。
感觉好像我错过了一些简单的东西。非常感谢任何建议!
解决方法
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。