有没有办法使用命令行输入默认密钥环密码?
例如:
你有一个设置为自动登录的 Ubuntu 10.10 的远程设置。您不想删除密钥环密码。
好的,系统启动并自动登录,然后要求输入密钥环密码,此时您可以创建 ssh 连接,但不能远程桌面。
此时您可以做些什么来输入密钥环密码?
此外,为了更好地阐明,这是来自使用命令行的远程连接。
有没有办法使用命令行输入默认密钥环密码?
例如:
你有一个设置为自动登录的 Ubuntu 10.10 的远程设置。您不想删除密钥环密码。
好的,系统启动并自动登录,然后要求输入密钥环密码,此时您可以创建 ssh 连接,但不能远程桌面。
此时您可以做些什么来输入密钥环密码?
此外,为了更好地阐明,这是来自使用命令行的远程连接。
感谢python-gnomekeyring,这相对容易:
或作为适当的脚本:
我认为您不需要安装该软件包。但试一试也无妨。
请记住,将密码存储在硬盘上会带来巨大的安全风险。你应该改用这个:
例如,您可以将此脚本保存为
unlock-keyring.py
,然后执行以下操作:从那时起,您可以随时输入
unlock-keyring
并提示输入密码。不要对包含您的密码的版本执行此操作。您可以替换
None
为您的密钥环的名称,例如'session'
,如果您想解锁一个不是默认的。我很难正确测试这个,所以如果它不起作用,请告诉我,我会马上看看。也让我知道它是否有效:-)
感谢斯特凡诺!他的回答让我成功了一半,但我发现默认情况下,该方法仅在从本地计算机运行 python 脚本时才有效。如果您在本地运行,则可以访问 Gnome 密钥环。我希望能够通过 SSH 会话运行他的脚本,但一直收到“gnomekeyring.IOerror”,因为无法访问密钥环。经过多次谷歌搜索,我找到了解决方案@https ://ask.fedoraproject.org/en/question/45246/error-communicating-with-gnome-keyring-daemon-in-ssh-session/
要将该页面提炼为适用于这种情况的最相关部分,请将以下内容添加到您的 .bashrc 脚本中。
链接中提供的 grep 模式对我不起作用,这毫无价值,所以我上面的模式略有不同。
这绝对有效!
经过多次尝试和错误,我发现旧的 feisty 包“pam-keyring”仍然包含“pam-keyring-tool”,您可以使用它从命令行解锁密钥环。Ubuntu 在激烈发布后将该工具从软件包中取出,也许是出于安全原因???
它在这里:-
在你想要的地方解压,然后执行:-
你不要安装,因为你不希望它在任何时候升级包。
然后编辑登录后配置文件 rc.local,如下所示:-
嘿,快!