如何为同一主机存储2个不同的私有SSH密钥? 我已经在/ etc / ssh / ssh_config中使用不同的密钥对同一个主机尝试了两个条目,而且我也尝试将这两个密钥放在同一个文件中,并从一个主机设置引用它,但两者都不起作用。
更多细节:我正在运行Ubuntu服务器(12.04),我想通过SSH连接到GitHub下载我的项目的最新来源。 有多个项目在同一台服务器上运行,每个项目都有一个GitHub 仓库 ,并拥有自己独特的扣款密钥对 。 所以主机总是一样的( github.com ),但键需要不同,这取决于我使用的回购。
不同的/etc/ssh/ssh_config版本我试过了:
Host github.com IdentityFile /etc/ssh/my_project_1_github_deploy_key StrictHostKeyChecking no Host github.com IdentityFile /etc/ssh/my_project_2_github_deploy_key StrictHostKeyChecking no
和这两个键在同一个文件中:
Host github.com IdentityFile /etc/ssh/my_project_github_deploy_keys StrictHostKeyChecking no
我也没有运气。 任何帮助将不胜感激!
我会这样做:
Host project_1 HostName github.com IdentityFile /etc/ssh/my_project_1_github_deploy_key Host project_2 HostName github.com IdentityFile /etc/ssh/my_project_2_github_deploy_key
然后使用project_1或project_2作为主机来访问存储库。
您可以提供多个标识文件,SSH将依次尝试,直到其中一个正常工作,或者全部失败。
Host github.com IdentityFile /etc/ssh/my_project_1_github_deploy_key IdentityFile /etc/ssh/my_project_2_github_deploy_key StrictHostKeyChecking no