我将另一个用户的公共 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(中国)。
感觉好像我错过了一些简单的东西。非常感谢任何建议!
答案 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