Olivier Lalonde Asked: 2011-02-10 17:01:13 +0800 CST2011-02-10 17:01:13 +0800 CST 2011-02-10 17:01:13 +0800 CST 您如何管理 SSH 密钥? 772 我有一个有多个用户的服务器,每个用户都有多个授权的 SSH 密钥。是否有任何有效的方法(命令行实用程序?)来跟踪哪个密钥属于谁并快速删除/添加密钥(除了 ssh-copy-id)? ssh 4 个回答 Voted shellholic 2011-02-17T02:08:23+08:002011-02-17T02:08:23+08:00 您可以使用每行的最后一部分.ssh/authorized_keys用于注释。来自man sshd: 协议 1 公钥由以下空格分隔的字段组成:选项、位、指数、模数、注释。协议 2 公钥包括:选项、密钥类型、base64 编码密钥、注释。 为了回答这个问题,我使用vim但任何编辑都应该这样做。 我的评论通常包含: 创建日期 物理位置:创建计算机/USB记忆棒(我不喜欢移动私钥,而是生成/撤销它们并知道它们在哪里) 1-2 字关于目的(登录、客户端、脚本) Da1T 2011-02-17T10:34:07+08:002011-02-17T10:34:07+08:00 我会检查Monkeysphere项目。它使用 OpenPGP 的网络信任概念来管理 ssh 的 authorized_keys 和 known_hosts 文件,而无需更改 ssh 客户端或服务器。 Dustin Kirkland 2012-02-18T13:22:05+08:002012-02-18T13:22:05+08:00 还有,它可以从Launchpad.netssh-import-id安全地导入用户的 SSH 公钥。 skavanagh 2018-08-05T11:16:00+08:002018-08-05T11:16:00+08:00 Bastillion - https://www.bastillion.io 用户根据分配给他们的配置文件管理自己的 SSH 密钥。 https://www.bastillion.io/docs/using/keymanagement/
您可以使用每行的最后一部分
.ssh/authorized_keys
用于注释。来自man sshd
:为了回答这个问题,我使用
vim
但任何编辑都应该这样做。我的评论通常包含:
我会检查Monkeysphere项目。它使用 OpenPGP 的网络信任概念来管理 ssh 的 authorized_keys 和 known_hosts 文件,而无需更改 ssh 客户端或服务器。
还有,它可以从Launchpad.net
ssh-import-id
安全地导入用户的 SSH 公钥。Bastillion - https://www.bastillion.io
用户根据分配给他们的配置文件管理自己的 SSH 密钥。
https://www.bastillion.io/docs/using/keymanagement/