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

标签 ssh ssh-keys openssh

我想使用多个私钥连接到不同的服务器或同一服务器的不同部分(我的用途是服务器的系统管理、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/

相关文章:

php - Sequel Pro 关闭 Laravel Homestead SSH session

java - 使用 JSch 通过 SSH 隧道访问生产中的 JMX

ssh - 我可以在本地使用 RSA key 测试身份验证吗?

Mercurial-server:ssh 需要密码

git - 多个 ssh key 不起作用

c - 使用popen()在c程序中执行ssh命令

c++ - VS2008 中的 Libssh 服务器身份验证进展不顺利

ubuntu - SSH Scp - 无法指定从服务器复制文件的本地路径

ssh - 连接到代理 : no such file or directory - adding key to ssh agent 时出错

windows-7 - Cygwin SSH 的目录权限 (Windows 7)