AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 18927
In Process
Jerkofalltrades
Jerkofalltrades
Asked: 2010-12-27 10:28:47 +0800 CST2010-12-27 10:28:47 +0800 CST 2010-12-27 10:28:47 +0800 CST

如何通过命令行输入默认密钥环密码?

  • 772

有没有办法使用命令行输入默认密钥环密码?

例如:

你有一个设置为自动登录的 Ubuntu 10.10 的远程设置。您不想删除密钥环密码。

好的,系统启动并自动登录,然后要求输入密钥环密码,此时您可以创建 ssh 连接,但不能远程桌面。

此时您可以做些什么来输入密钥环密码?

此外,为了更好地阐明,这是来自使用命令行的远程连接。

command-line remote-access openssh
  • 3 3 个回答
  • 14962 Views

3 个回答

  • Voted
  1. Stefano Palazzo
    2011-01-24T06:44:00+08:002011-01-24T06:44:00+08:00

    感谢python-gnomekeyring,这相对容易:

    python -c "import gnomekeyring;gnomekeyring.unlock_sync(None, 'my password');"
    

    或作为适当的脚本:

    #!/usr/bin/env python
    import gnomekeyring
    gnomekeyring.unlock_sync(None, 'my password');
    

    我认为您不需要安装该软件包。但试一试也无妨。


    请记住,将密码存储在硬盘上会带来巨大的安全风险。你应该改用这个:

    #!/usr/bin/env python
    
    import gnomekeyring
    import getpass
    
    gnomekeyring.unlock_sync(None, getpass.getpass('Password: '));
    

    例如,您可以将此脚本保存为unlock-keyring.py,然后执行以下操作:

    sudo mv unlock-keyring.py /usr/bin/unlock-keyring
    sudo chmod a+x /usr/bin/unlock-keyring
    

    从那时起,您可以随时输入unlock-keyring并提示输入密码。不要对包含您的密码的版本执行此操作。

    您可以替换None为您的密钥环的名称,例如'session',如果您想解锁一个不是默认的。


    我很难正确测试这个,所以如果它不起作用,请告诉我,我会马上看看。也让我知道它是否有效:-)

    • 11
  2. Robert
    2014-05-01T10:22:18+08:002014-05-01T10:22:18+08:00

    感谢斯特凡诺!他的回答让我成功了一半,但我发现默认情况下,该方法仅在从本地计算机运行 python 脚本时才有效。如果您在本地运行,则可以访问 Gnome 密钥环。我希望能够通过 SSH 会话运行他的脚本,但一直收到“gnomekeyring.IOerror”,因为无法访问密钥环。经过多次谷歌搜索,我找到了解决方案@https ://ask.fedoraproject.org/en/question/45246/error-communicating-with-gnome-keyring-daemon-in-ssh-session/

    要将该页面提炼为适用于这种情况的最相关部分,请将以下内容添加到您的 .bashrc 脚本中。

    # Export $DBUS_SESSION_BUS_ADDRESS when connected via SSH to enable access
    # to gnome-keyring-daemon.
    if [[ -n $SSH_CLIENT ]]; then
        export $(cat /proc/$(pgrep "gnome-session" -u "$USER")/environ | grep -z "DBUS_SESSION_BUS_ADDRESS=")
    fi
    

    链接中提供的 grep 模式对我不起作用,这毫无价值,所以我上面的模式略有不同。

    • 2
  3. matthew toft
    2012-11-12T15:21:28+08:002012-11-12T15:21:28+08:00

    这绝对有效!

    经过多次尝试和错误,我发现旧的 feisty 包“pam-keyring”仍然包含“pam-keyring-tool”,您可以使用它从命令行解锁密钥环。Ubuntu 在激烈发布后将该工具从软件包中取出,也许是出于安全原因???

    它在这里:-

    wget https://launchpad.net/ubuntu/+archive/primary/+files/pam-keyring_0.0.8.orig.tar.gz
    

    在你想要的地方解压,然后执行:-

    ./configure
    make
    

    你不要安装,因为你不希望它在任何时候升级包。

    然后编辑登录后配置文件 rc.local,如下所示:-

    sudo gedit /etc/rc.local 
    

    exec echo ENTER_YOUR_PASSWORD_HERE | /PATH_TO_PAM_KEYRING_TOOL/pam-keyring-tool --keyring=login -u -s
    
    exit 0
    

    嘿,快!

    • 1

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行刻录双层 dvd iso

  • 如何从命令行判断机器是否需要重新启动?

  • 文件权限如何工作?文件权限用户和组

  • 如何在 Vim 中启用全彩支持?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve