如何永久保存受密码保护的SSH密钥?

Modified on: Thu, 14 Jun 2018 09:12:53 +0800

我正在使用Awesome Window Manager

如何使用密码永久添加私钥?

灵感来自答案这里我在〜/ .ssh / config

中添加了私钥

〜/ .ssh / config的内容:

IdentityFile 'private key full path'

〜/ .ssh / config的权限: 0700

但它对我不起作用。

如果我在每个会话中手动添加密钥,它可以工作,但我正在寻找一种更优雅的方式(不在.bashrc中)

修改强>:

  • 使用Gnome经典(无效果)版本。

将带有ssh-copy-if的SSH密钥添加到远程主机后,我在终端(GNOME终端3.0.1)中收到以下提示登录:

ssh -i .ssh/Password-Protected-Key user@host
Enter passphrase for key '.ssh/Password-Protected-Key':
  • 使用Awesome窗口管理器v3.4.10。
    我已经gnome-keyring-dameon所以我杀死了另一个pid并运行gnome-keyring-daemon --start | grep SOCK(我也在.profile中添加了它)(grep)输出:

SSH_AUTH_SOCK=/tmp/keyring-2LXXXX/ssh

我遵循完全相同的步骤,同样我没有任何GUI ssh-add对话框。

编辑2

我在Ubuntu 11.10虚拟机上统一创建了一个新的密码保护密钥,我仍然无法获得任何密码提示。

编辑3
似乎这在Awesome窗口管理器中不起作用:(可能还有其他..

作者:dessert,pl1nk

最佳答案

如果您使用Unity或启动gnome-keyring-daemon的会话管理器,您只需使用Seahorse(密码和密钥)来建立密钥,定义密钥,设置密码并分发其公共密钥您要与ssh一起使用的计算机的密钥。不需要终端命令。

您可以通过以下方式创建密码:

  1. 选择File-> New并选择Secure Shell Key。按继续。

  2. 输入描述性名称,然后选择Create and set up

  3. 系统会提示您输入两次关键短语(第二次检查您是否第一次输入错误。

  4. 输入应使用公钥的计算机以及将使用该密钥的计算机上的用户名。公钥将被复制到另一台计算机,必要时会在该计算机上提示您输入密码。

  5. 醇>

    现在My Personal Keys标签将显示密钥。

    假设当您登录Lightdm时正确启动了gnome-keyring-daemon,并且再次由会话管理器启动,当您第一次使用带有ssh的密钥时,系统将提示您输入密钥短语。在此对话框中,您可以提供关键短语,选择Details控件,并在您登录时要求解锁密钥环 - 自动提供此密钥。按确定

    如果有另一个可用于登录远程计算机的密钥,则可能不会以这种方式提示您。

    完成此操作后,第一个Seahorse选项卡Passwords将列出密钥名称的“解锁密码条目”。点击“密码:登录”之前的三角形即可查看。


相关问答

添加新评论