2

我最近使用了本指南https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04 当我创建公钥时,我选择使用密码。当我从本地机器通过 ssh 连接时,它只要求我输入“密码”(通常会这样)。我假设它现在会要求输入“密码”和“密码”。我的假设是否正确?如果是这样,那么我一定做错了什么,因为它只要求输入“密码”,然后一切正常。

好的,提供更多信息,这就是我所做的。在我的本地机器上创建密钥,将其保存在/作为 home/MyName/.ssh/id_rsa 中。我现在在 id_rsa 和 id_rsa.pub 位置有 2 个文件。我从 id_rsa.pub 复制了密钥,并在服务器上将密钥添加到 .ssh/authorized_keys 。希望能有所帮助。

4

1 回答 1

0

您是否将密钥传递给客户?默认情况下,SSH 应该拾取密钥,如果它位于~/.ssh/id_rsa

如果您在生成密钥时选择了不同的名称,则需要使用身份-i标志指定此名称。

ssh -i ~/path/to/key -p 22 user@device

如果您仍然收到输入密码的提示,则您的服务器必须配置不正确。如果是这种情况,请编辑您的问题以包含相关详细信息,我将编辑我的答案是否适用。

于 2015-04-28T18:56:59.223 回答