小编典典

在一个客户端上使用多个 SSH 私钥的最佳方法

all

我想使用多个私钥连接到不同服务器或同一服务器的不同部分(我的用途是服务器的系统管理、Git 的管理以及同一服务器内的正常 Git
使用)。我尝试简单地堆叠id_rsa文件中的密钥无济于事。

显然,一个简单的方法是使用命令

ssh -i <key location> login@server.example.com

那是相当麻烦的。

关于如何更轻松地执行此操作的任何建议?


阅读 135

收藏
2022-02-28

共1个答案

小编典典

从我的.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

等等。

2022-02-28