在没有设置密码的情况下如何通过 ssh 访问登录?

在没有设置密码的情况下如何通过 ssh 访问登录?

我希望能够通过 ssh 从远程桌面访问我的家庭计算机帐户。当我说 ssh uname@ip_addr 时,它允许我进行连接,但随后会提示输入密码。

该帐户没有设置密码。有没有什么方法可以简单地连接而无需密码?任何帮助,将不胜感激。 (参考手册页上的一行或将是一个可接受的答案。)

答案1

您可以使用授权密钥。在 sshd_config 中启用它

#AuthorizedKeysFile %h/.ssh/authorized_keys

然后:如果你已经准备好你的 rsa.pub,以防万一:

到达您用户的家 .ssh

cd ~/.ssh

生成您的 rsa 密钥对

ssh-keygen -t rsa

将您的 id_rsa.pub 附加到远程用户的authorized_keys 并登录

答案2

确保 /etc/ssh/sshd_config 中有这些设置:

RSA 身份验证 是
公钥验证 是
AuthorizedKeysFile %h/.ssh/authorized_keys
密码验证 否

当然,您必须在服务器上设置公钥并将其保存为 ~/.ssh/authorized_keys 并使用生成的私钥登录 - 有几个在线教程详细介绍了此过程。设置完成后,您可以通过 SSH 连接到远程计算机,如下所示:

ssh -i /path/to/private/key user@hostname

相关内容