我正在尝试在家中设置 Raspberry Pi 上的 SSH 配置,以便我可以使用 Windows 上的 PuTTY 从任何地方登录它。我是一名初学者,我几乎不明白自己现在在做什么。我已经在网上和 Stack Overflow 上搜索了很长时间,现在我变得绝望了。
我尝试了一些解决方案,但可能不明白为什么或如何。我现在不确定我的设置是否正确或完全混乱。有些人谈到更改某些文件中的某些配置,但他们的文件内容与我的文件内容存在一些差异,或者它们不在同一个目录中,等等。
我已经关注了回答但它并没有解决我的问题。
我的问题是,使用 PuTTY 登录我的 raspberry 帐户时,出现错误
Server refused our key
。我可以使用帐户的用户名和密码登录,但我希望在从家庭网络外部连接时使用 ssh 连接。稍后我将停用密码验证。
Windows 10 上的 PuTTY
- 我已经使用 PuTTYgen 生成了一个私钥和一个公钥。
- 在下
Connection > SSH > Auth
,我选择了生成的私钥。
树莓派
- SSH 服务器已启用
- 我已经
chmod 700
设定〜/.ssh - 我已经创建了一个名为授权密钥(在〜/.ssh) 和
chmod 600
- 我在文件中添加了在 Windows 上使用 Puttygen 生成的公钥
---- 开始 SSH2 公钥 ----
注释:“rsa-key-20191214” AAAAB3NzaC1yc2EAAAABJQAAAQEAjB+OgsqvCXfartVEiAYm/FDeda2tVuZb1p72KCRhk621uzknoMGlsl8ImxueM/52txPOji5qdQcTlZMAE+SUVGCp+zo+RIjwM/XYL/3aRJ5OQtDkuVEx+auGddlLy71JhfPZ1ItgaaiQzKeqvMpOa9fXiKHjJI 3GBhJ0nKbZbMdHgIlkNS+8cq7/k/bw37aHOjkfXgktYYkopD/DBHbKFHtzmzko/dpjrCAuYXRsB/7L2drKNFV+C1qfBpWuHX70xXbch8tUW7cfTBjtCUrGvcydApJKqhuaIjBKd/J7uZyeiu4uSwOG2a/rIqzIX60O6c/QwXk3w2sTvISUFg8AGw==
---- 结束 SSH2 公钥 ----
我读到应该排队并且格式ssh-rsa [pub.key]== some@user
如下:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAjB+OgsqvCXfartVEiAYm/FDeda2tVuZb1p72KCRhk621uzknoMGlsl8ImxueM/52txPOji5qdQcTlZMAE+SUVGCp+zo+RIjwM/XYL/3aRJ5OQtDkuVEx+auGddlLy71JhfPZ1ItgaaiQzKeqvMpOa9fXiKHjJI 3GBhJ0nKbZbMdHgIlkNS+8cq7/k/bw37aHOjkfXgktYYkopD/DBHbKFHtzmzko/dpjrCAuYXRsB/7L2drKNFV+C1qfBpWuHX70xXbch8tUW7cfTBjtCUrGvcydApJKqhuaIjBKd/J7uZyeiu4uSwOG2a/rIqzIX60O6c/QwXk3w2sTvISUFg8AGw== pi@raspb
我是否必须编辑ssh_config
和sshd_config
文件中的任何内容才能使其正常工作?
答案1
在一位不幸删除了他的答案的用户的帮助下,我仔细检查了一下~/.ssh/authorized_keys
,发现通过手动更改公钥的格式,我在ssh-rsa [mypublickey]==
此外,他提到下面的文本==
无关紧要,因为它基本上是使用 PuTTYgen 生成密钥时创建的注释。
至于
ssh_config
和sshd_config
文件,我根本不需要编辑它们,但如果您必须检查服务器的设置,则需要进入sshd_config
。在这里您应该阅读以下内容:# AuthorizedKeysFile .ssh/authorized_keys