rhel 7 Linux 上的哪个密钥环后端可以在存储凭证时避免额外的密码?
Posted
技术标签:
【中文标题】rhel 7 Linux 上的哪个密钥环后端可以在存储凭证时避免额外的密码?【英文标题】:whick keyring backend on rhel7 Linux to avoid extra password when storing credential? 【发布时间】:2018-04-02 11:09:10 【问题描述】:我安装了以下软件包(并非所有都可以在两个平台上安装):
Python 3.5.4 :: Anaconda 自定义(64 位) 密钥环 9.3.1 keyring_jeepney 0.2 keyrings.alt 1.2 SecretStorage 2.3.1在两台 Windows 7 机器上:
Window 7
在 RHEL7 Linux 机器上:
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.3 (Maipo)
$ cat /proc/version
Linux version 3.10.0-514.26.2.el7.x86_64 (sandman@node3res7) (gcc version 4.8.5 20150623 (SuSE 4.8.5-11) (GCC) ) #1 SMP Tue Jul 4 13:45:36 UTC 2017
在 Windows 上,登录名和密码按预期存储在一个安全的旧版本中,并且没有任何额外的密码。我认为只有当我正确理解所有内容时正确的用户登录时,WinVaultKeyring 才会解锁:
>>> from keyring import get_keyring
>>> get_keyring()
<keyring.backends.Windows.WinVaultKeyring object at 0x000000000361CAC8>
在 Linux 上,有点不同,当您开始存储日志和密码时,系统会要求您输入额外的密码。每次我需要访问登录+密码时,都会请求最后一个密码:Please enter password for encrypted keyring:
可以看到系统存储keyring.backends不同:
>>> from keyring import get_keyring
>>> get_keyring()
<EncryptedKeyring at /home/Cxxxx/.local/share/python_keyring/crypted_pass.cfg>
所以我的问题是我应该在 Linux RHEL7 上使用哪个密钥环后端来避免额外密码问题来访问使用密钥环存储的登录名和密码?哪个实际的后端似乎无法禁用它(我尝试使用与 linux 相同的密码或论坛上建议的空密码,但这些都不起作用。我没有管理员权限来安装基于包,但我可以毫无问题地安装python包。我查看了文档https://pypi.python.org/pypi/keyring,但没有找到我正在查看的信息。原因是我需要使用cron作业运行一些代码,我需要访问少数密码:代理、API 和数据库。
【问题讨论】:
【参考方案1】:这实际上是帮助我连接点的原因: https://pypi.org/project/keyring/#linux
他们在我的 RHEL 环境中逐字使用的第一个代码示例并成功:
>>> import keyring
>>> keyring.set_password("system", "username", "password")
>>> keyring.get_password("system", "username")
看起来像一个命令行实用程序也一起发送:
$ keyring --help
$ keyring set system username
$ keyring get system username
如果您没有进一步相处,希望这会有所帮助。
【讨论】:
不幸的是,它没有说明这里使用的是哪个后端。它很可能是一个纯文本后端,根据安装的 OP(吉普尼、secretstorage 等),这里不需要它。以上是关于rhel 7 Linux 上的哪个密钥环后端可以在存储凭证时避免额外的密码?的主要内容,如果未能解决你的问题,请参考以下文章