我经常使用 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,它使用另一个文件,依此类推。