我在 Raspberry 3 上安装了 Raspbian,我正在尝试使用 SSH 密钥访问它。
我已经生成民众和私人的 钥匙,Public_Key
位于 Raspbian 的文件中~/.ssh/authorize_keys
该文件如下所示:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "000"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx and more....
---- END SSH2 PUBLIC KEY ----
之后我已经在里面设置了我的连接油灰与private key
,但其表示连接被拒绝
我尝试 ping 它(192.168.1.46),我看到机器在线的。
所以我一直以为是端口问题,所以我已经激活了联邦快递并且
sudo ufw enable; sudo ufw allow ssh
看起来ufw status
ufw 处于活动状态并且端口 22 在 IPV4 和 IPV6 中处于打开状态。
谢谢。
答案1
为了简单起见,我完全改变了这个答案。我想我已经领先了。
您有 2 个选择:将使用 putty 创建的密钥对转换为 openssh 格式,或者使用 openssh 生成密钥对并将其导入 putty。
使用 openssh:
在树莓派上
ssh-keygen -t rsa -C "yourname@yourwindowscomputerhostname"
选择保存位置(默认为~/.ssh/id_rsa
),并根据需要选择密码。现在您将拥有 2 个文件。 id_rsa
是您的私钥。id_rsa.pub
是您的公钥。将公钥的内容复制到~/.ssh/authorized_keys
现在获取私钥并将其保存在您的 Windows 机器上并打开 puttygen
- 从 PuTTY 密钥生成器菜单中单击“转换”,然后选择“导入密钥”。
- 导航到刚刚保存 OpenSSH 私钥的位置并单击打开。
- 在操作/保存生成的密钥下,选择保存私钥。
现在你应该能够使用 Raspberry Pi 上的 OpenSSH 服务器所期望的格式的功能密钥对连接到 Raspberry Pi
答案2
连接被拒绝
这意味着远程设备(树莓派)拒绝了您建立 TCP 连接的尝试。可能有几件事出错了。最简单的解释是,您尝试连接的端口上没有进程正在监听连接。换句话说:
- ssh 服务器没有在树莓派上运行。
- ssh 服务器正在运行,但它没有监听您尝试连接的端口上的连接。
- 您的 IP 地址错误,因此您没有尝试连接到正确的主机。
“连接被拒绝”也可能是由防火墙、数据包过滤器等干扰您的连接尝试造成的。