我想使用多个私钥连接到不同的服务器或同一服务器的不同部分(我的用途是服务器的系统管理、Git 的管理以及同一服务器内的正常 Git 使用)。我尝试简单地将键堆叠在 id_rsa
中文件无济于事。
显然,一个简单的方法是使用命令
ssh -i <key location> login@server.example.com
这很麻烦。
关于如何更轻松地做到这一点有什么建议吗?
最佳答案
来 self 的.ssh/config
:
Host myshortname realname.example.com
HostName realname.example.com
IdentityFile ~/.ssh/realname_rsa # private key for realname
User remoteusername
Host myother realname2.example.org
HostName realname2.example.org
IdentityFile ~/.ssh/realname2_rsa # different private key for realname2
User remoteusername
然后您可以使用以下内容进行连接:
ssh myshortname
ssh myother
等等。
关于ssh - 在一个客户端上使用多个 SSH 私钥的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2419566/