我在哪里可以获取 SSH 密码?

我在哪里可以获取 SSH 密码?

我在 Windows 7 PC 上安装了 OpenSSH 服务器,然后尝试使用ssh localhost命令来使用客户端,它可以很好地为我提供 cmd。

现在,我尝试在我的 Android 上登录到该服务器[email protected],并输入了“ssh-keygen.exe”在我尝试创建密码时提示我的密码。

注意:我在安装了 ssh 服务器的计算机上执行了“ssh-keygen”。并将“key.pub”文件的内容复制到“.ssh/authorized_keys”文件中。

现在,当我尝试使用这些凭据登录时,它给出了权限被拒绝错误。请注意:Android 和服务器 PC 位于同一网络上。

答案1

使用 SSH 公钥认证时,每个客户端都需要一份私钥副本。或者更好的是,他们自己的专用私钥。每个相应的公钥在 中都有自己的条目authorized_keys

您被要求输入的密码不是帐户密码,而是加密的私钥密码。

您必须查看 Android SSH 客户端的文档才能了解如何在那里使用您的私钥。

答案2

正如 Daniel B. 所说,您在 ssh-keygen 中输入的密码是您的私钥密码,而不是 ssh 的密码。此外,您应该在客户端设备上生成一个密钥,然后将该客户端的公钥复制到 authorized_keys 文件中。听起来您已将服务器的公钥复制到服务器的 authorized_keys 列表中。

除非您将 ssh 设置为需要公钥/私钥才能登录,否则您不需要公钥。如果您已将其配置为需要授权密钥,则需要在 Android 设备上生成公钥/私钥对,并将该公钥添加到服务器的 authorized_keys 中。

长话短说,它要求输入的密码很可能是您要通过 ssh 进入的用户帐户的密码(即,示例中的 myusername 的密码)。

相关内容