如何禁用python密钥环的命令行密码提示-Headless Debian Linux

博格丹

问题:

我想keyring在无头的Linux环境中使用python的库,特别是Debian 9 GCP计算实例。我有一个cron作业,每隔一段时间就会醒来,以运行python脚本(...利用密钥环检索各种资源的密码)。

问题在于,python脚本会keyring在允许继续执行python脚本之前提示您输入用户密码。由于脚本是作为后台cron进程执行的,因此此方法不起作用。有趣的是,在Windows环境中运行相同的脚本不是问题,大概是因为进程(用户)已通过身份验证。

研究:

我只找到了一个StackOverflow帖子(此处)和官方在线文档(此处为“在无头Linux系统上使用密钥环”),其中有一小节介绍了如何在无头linux环境中运行密钥环。

StackOverflow帖子介绍了如何使用pgcli,但是没有任何任意命令行工具(例如,我的python脚本),因此我发现它没有帮助。

同样,我也无法成功复制文档中要执行的步骤(感觉是否缺少步骤?)。明确地说,执行之后dbus-run-session -- sh,我运行gnome-keyring-daemon --unlock,但是dbus-run-session似乎挂起了,似乎没有执行任何操作。

问题:

1)keyring在上述情况下,是否有人可以提供明确的说明,说明如何在无头Debian Linux环境中运行明确-没有密码提示。如果可能的话,我将非常感谢您提供非常明确的分步说明。

2)如果没有,我正在使用keyring各种资源(例如postgres,远程API密钥等)检索密码。我希望将它们固定在钥匙圈中,但是如果不可能的话,推荐的替代方法是什么?我读了一些有关在环境变量中存储此类数据的StackOverflow帖子,但不建议这样做。我也觉得创建一个配置文件然后加密它似乎很繁重。


任何帮助表示赞赏。非常感谢你 -

科尼利厄斯

我刚刚尝试了您所指的指示,然后它们起作用了。gnome-keyring-daemon --unlock没有挂起,它正在从stdin读取密码,即,您需要使用Enter完成密码并按Ctrl-D。因此,您输入的换行符似乎不会成为密码的一部分。

似乎是第一次运行它时,您正在设置密码。在随后的运行中,如果密码错误,则gnome-keyring-daemon不会提供任何反馈,但是显然您的程序以后将无法连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章