小编age*_*ith的帖子

ssh-agent 的目的是什么?

我已经阅读了官方定义:

ssh-agent一个保存用于公钥认证(RSA、DSA、ECDSA)的私钥的程序。这个想法是 ssh-agent 在 X 会话或登录会话的开始时启动,所有其他窗口或程序都作为 ssh-agent 程序的客户端启动。通过使用环境变量,可以定位代理并在使用 ssh(1) 登录其他机器时自动用于身份验证。

“一个保存私钥的程序” - 恕我直言,ssh 密钥由用户使用ssh-keygen命令生成并简单地存储在~/.ssh- 为什么我需要一些守护程序来保存这些密钥?它究竟是如何容纳它们的?- 它们不只是存储在.ssh吗?

“作为 ssh-agent 程序的客户端启动” - 我不明白。哪里需要那个?我通常只使用 ssh 如下:

 ssh -i ~/.ssh/private_key_name username@hostname
Run Code Online (Sandbox Code Playgroud)

上述定义中的“客户”究竟是什么意思?什么客户?难道你不只是ssh从终端运行命令来连接到另一台机器吗?还有哪些其他客户端,为什么他们不能像ssh命令一样使用该私钥文件的标准路径?

ssh openssh sshd

95
推荐指数
5
解决办法
4万
查看次数

ssh-add -D 不会从 ssh-agent 中删除存储的密钥

怎么会这样?:

stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)
stan@tcpc:~/.ssh$ ssh-add -D
All identities removed.
stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)
Run Code Online (Sandbox Code Playgroud)

为什么密钥没有被擦除?

ps可能是这个错误?http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472477 不过我在 arch linux 上......

ssh openssh sshd

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

openssh ×2

ssh ×2

sshd ×2