合并本地 SSH 密钥以同时工作

合并本地 SSH 密钥以同时工作

我经常使用 SSH。当出现故障时,我发现自己会创建新密钥,例如git,然后我与其他服务器失去通信。我知道以后应该只有一组本地生成的密钥,但现在,我需要合并/.ssh我制作的许多备份,以便它们可以同时使用。我该怎么做?

答案1

允许在 中列出多个键~/.ssh/config。或者,您可以将多个键添加到SSH 代理

Host *
    IdentityFile ~/.ssh/zoredache_20101108.id_rsa
    IdentityFile ~/.ssh/zoredache_20100211.id_rsa
    IdentityFile ~/.ssh/zoredache_20080514_id_rsa

答案2

在您的 ~/.ssh/config 文件中尝试:

Host A
    IdentityFIle ~/.ssh/for-host-a.id

Host B
    IdentityFIle ~/.ssh/for-host-b.id

Host C
    IdentityFIle ~/.ssh/for-host-c.id

会话设置仅允许 3 次身份验证尝试,之后连接将被断开。可以将其视为 3 个 ID 文件的限制。使用上述方法,您可以 ssh 到主机 A,它只会使用该 ID 文件。ssh 到主机 B,它使用另一个文件,依此类推。

相关内容