如果密钥未命名为id_rsa,则它不起作用

Modified on: Sat, 09 Jun 2018 10:11:23 +0800

我创建了一个用SSH连接密码的密钥。我已将我的密钥命名为id_rsa_admin。当我登录时,显示以下消息Permission denied (publickey).

在日志中,我发现ssh查找文件id_rsa,因此找不到正确的文件。

我发现如果密钥未命名为id_rsa,则无效。

如何在ssh中连接?

~/.ssh/id_rsa_admin ssh admin@vps718449.ovh.net -p 9215

最佳答案

Arronical的回答适用于一次性连接,但从长远来看会很痛苦。为了使ssh在连接到此服务器时始终使用此密钥,您可以将其添加到~/.ssh/config(如果它不存在则创建它):

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin

然后你可以只用ssh admin@vps718449.ovh.net -p 9215连接。作为额外的奖励,您还可以配置端口:

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin
    Port 9215

然后你可以只用ssh admin@vps718449.ovh.net连接。更进一步:

Host vps718449.ovh.net vps
     Hostname vps718449.ovh.net
     User admin
     IdentityFile ~/.ssh/id_rsa_admin
     Port 9215

然后只需ssh vps就可以了!当然vps只是一个例子,您可以使用您想要的任何其他别名(例如,如果您有多个VPS)。请参阅man ssh_config以获取可在此处设置的选项列表。

作者:Community,fkraiem

相关问答

添加新评论