我希望能够通过 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