WEB开发网
开发学院网络安全安全技术 OpenSSH 密钥管理:ssh-agent和keychain 阅读

OpenSSH 密钥管理:ssh-agent和keychain

 2009-01-19 13:51:04 来源:WEB开发网   
核心提示: 安装 keychain安装 keychain 很容易,首先,OpenSSH 密钥管理:ssh-agent和keychain(4),直接到 keychain 工程主页下载可用的 keychain 源压缩文档的最新版本,然后,如果没有,那么将会提示您输入正确的密码短语,安装如下: # tar

安装 keychain

安装 keychain 很容易。首先,直接到 keychain 工程主页下载可用的 keychain 源压缩文档的最新版本。然后,安装如下:

# tar xzvf keychain-1.0.tar.gz
# cd keychain-1.0
# install -m0755 keychain /usr/bin

既然 keychain 在 /usr/bin/ 目录下,就请把它添加到您的 ~/.bash_profile 中,并把您的专用密钥路径作为参数。下面是一个既标准又好的启用 keychain 的 ~/.bash_profile:

启用 keychain 的 ~/.bash_profile 示例

#!/bin/bash
#on this next line, we start keychain and point it to the private keys that
#we'd like it to cache
/usr/bin/keychain ~/.ssh/id_rsa ~/.ssh/id_dsa
source ~/.ssh-agent > /dev/null
#sourcing ~/.bashrc is a good thing
source ~/.bashrc

Keychain 生效

您一为每次登录时调用 keychain 配置好了 ~/.bash_profile,就请先退出再登录回来。在您再次登录时, keychain 将启动 ssh-agent ,并记录下 ~/.ssh-agent 中的代理程序环境变量设置,然后提示您输入在 ~/.bash_profile 中的 keychain 命令行指定的所有专用密钥的密码短语:

Keychain 首次启动

OpenSSH 密钥管理:ssh-agent和keychain

您一输入密码短语,您的专用密钥就会被高速缓存,同时 keychain 将退出。接着,用 source 命令读入并执行 ~/.ssh-agent,初始化您的登录会话以便同 ssh-agent 一起使用。现在,如果您退出,然后再登录回来,将发现 keychain 会找到现有的 ssh-agent 进程;在您退出时,它并没有终止。此外, keychain 将验证您指定的专用密钥是否已经在 ssh-agent 的高速缓存中了。如果没有,那么将会提示您输入正确的密码短语,但如果一切进展顺利,则现有 ssh-agent 仍包含有您以前添加的专用密钥;这意味着不会提示您输入密码:

上一页  1 2 3 4 5 6  下一页

Tags:OpenSSH 密钥 管理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接