如何配置 ssh 客户端自动使用私钥

Leo*_*opd 16 ssh ssh-keys

我总是ssh使用-i参数运行,并且总是为我连接的任何主机输入正确的密钥很麻烦。

是否有配置文件或其他东西(在 Mac 上)来定义连接到特定主机时要使用的私钥?

pjm*_*rse 20

是的,您要创建一个~/.ssh/config文件。这使您可以定义主机的快捷方式名称、要连接的用户名以及要使用的键。这是我的一部分,主机名被混淆了:

主机选项卡
     主机名 tabs.com
     用户我
     身份文件 ~/.ssh/new_rsa

主机 scm.company.com
     用户上限
     身份文件 ~/.ssh/git_rsa

主持项目分期
     主机名 50.56.101.167
     用户我
     身份文件 ~/.ssh/new_rsa

有了这个,我可以说,ssh tabs并以 user 身份连接到主机 tabs.com me,使用 key new_rsa,就好像我使用了ssh me@tabs.com -i ~/.ssh/new_rsa.