首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果密钥没有命名为id_rsa,它就不能工作。

如果密钥没有命名为id_rsa,它就不能工作。
EN

Ask Ubuntu用户
提问于 2016-12-15 15:03:54
回答 2查看 2.7K关注 0票数 14

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

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

我发现,如果密钥没有命名为id_rsa,那么它就不能工作。

在ssh中如何连接?

代码语言:javascript
复制
~/.ssh/id_rsa_admin

ssh admin@vps718449.ovh.net -p 9215
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2016-12-15 15:21:24

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

代码语言:javascript
复制
Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin

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

代码语言:javascript
复制
Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin
    Port 9215

然后你就可以和ssh admin@vps718449.ovh.net连接了。甚至还有:

代码语言:javascript
复制
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

票数 39
EN

Ask Ubuntu用户

发布于 2016-12-15 15:11:21

您需要使用指向键的路径对ssh命令使用-i选项。修改后的命令如下:

代码语言:javascript
复制
ssh -i ~/.ssh/id_rsa_admin admin@vps718449.ovh.net -p 9215
票数 16
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/860952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档