我创建了一个在SSH中使用密码连接的密钥。我把我的钥匙命名为id_rsa_admin。当我登录时,将显示以下消息:Permission denied (publickey).
在日志中,我发现ssh查找文件id_rsa,因此找不到正确的文件。
我发现,如果密钥没有命名为id_rsa,那么它就不能工作。
在ssh中如何连接?
~/.ssh/id_rsa_admin
ssh admin@vps718449.ovh.net -p 9215发布于 2016-12-15 15:21:24
阿罗尼奇的回答对于一次性的连接是很好的,但从长远来看会很痛苦。为了使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。
发布于 2016-12-15 15:11:21
您需要使用指向键的路径对ssh命令使用-i选项。修改后的命令如下:
ssh -i ~/.ssh/id_rsa_admin admin@vps718449.ovh.net -p 9215https://askubuntu.com/questions/860952
复制相似问题