gpt4 book ai didi

ssh - 对具有 sudo 访问权限的非 root 用户使用 Knife 独奏,无需密码

转载 作者:行者123 更新时间:2023-12-02 14:22:23 26 4
gpt4 key购买 nike

当我使用 chef knife solo对于具有 sudo 访问权限的非 root 用户,它总是询问我该用户的密码。但是,我已经关闭了对该服务器的密码访问。

$ bundle exec knife solo cook supersecretuser@productionserver -VV
Starting 'Run'
Running Chef on productionserver...
Checking Chef version...
DEBUG: Initial command sudo chef-solo --version 2>/dev/null | awk '$1 == "Chef:" {print $2}'
DEBUG: Initial command sudo -V
DEBUG: Running processed command sudo -V
DEBUG: sudo -V stdout: Sudo version 1.8.9p5

DEBUG: sudo -V stdout: Sudoers policy plugin version 1.8.9p5
Sudoers file grammar version 43

DEBUG: sudo -V stdout: Sudoers I/O plugin version 1.8.9p5

DEBUG: Running processed command sudo -E -p 'knife sudo password: ' chef-solo --version 2>/dev/null | awk '$1 == "Chef:" {print $2}'
Enter the password for supersecretuser@productionserver:

我已将我的 ssh key 添加到服务器,并且能够使用 ssh supersecretuser@productionserver SSH 进入该服务器无需密码。

我用过 chef knife solo在我的登台服务器上使用 root 用户,它工作正常。

我尝试使用 -i 显式传递我的 ssh key 选项, chef knife solo cook supersecretuser@productionserver -i ~/.ssh/id_rsa.pub而 Knife 独奏似乎没有使用它。关于下一步尝试什么的任何想法?

注意:我显示的是 cook因为那是我所在的地方。我做了一个 prepare它起作用了,因为我还没有关闭密码访问 - 这发生在我的第一个 cook - 所以我只能输入密码。

最佳答案

你在 ssh 和 sudo 之间搞混了,检查你的 sudoers 文件中的 supersecretuser 条目,它应该如下所示:

#Vagrant entry to allow sudo from vagrant
vagrant ALL=(ALL) NOPASSWD: ALL

这里允许 vagrant 用户在没有密码的情况下 sudo 任何命令。

关于ssh - 对具有 sudo 访问权限的非 root 用户使用 Knife 独奏,无需密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25728062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com