我在家里设置了一个 Raspberry Pi 作为下载服务器。要从任何 Windows PC 访问它,我下载了 Putty 并将其父文件夹添加到 Path 环境变量中。当使用 Putty GUI 或 CLI 从家庭网络上的任何 PC 通过 SSH 访问它时,它会尝试使用 SSH 密钥登录,如果失败,它会提示我输入密码,然后我可以登录。
我设置了一个 ngrok 帐户,以便能够从工作中访问服务器(ngrok 对所有用户使用相同的地址,但每个免费用户都有一个特定的端口,在服务器重新启动时随机分配)。如果我打开Putty的GUI并添加地址(0.tcp.ngrok.io)和我的端口(13495)并单击打开,我正常登录,先SSH密钥,如果失败,密码提示,我可以登录;如下图所示:Putty GUI Login
但是,如果我从命令行使用“putty root@0.tcp.ngrok.io:13495”通过命令登录或使用该命令作为目标创建 Windows 快捷方式,它的反应就好像密码身份验证被禁用并且唯一的身份验证方法是通过 SSH 密钥,但事实并非如此。(腻子登录失败)
我终于尝试将我的工作桌面的 SSH 密钥添加到 authorized_keys 文件中,没有任何改变。我可以使用密钥通过 GUI 登录,但 CLI 登录仍然失败。
我尝试重置所有 Putty 的设置,重新下载,使用 Pageant 而不是 Putty 设置 SSH>Auth,没有任何效果。
我进行了广泛搜索并深入研究了互联网的令人毛骨悚然的深度,但找不到任何有同样问题的人。如果有人确实找到了具有相同问题的帖子,那么该帖子一定会离我而去。请帮帮我。这开始变得非常烦人。
提前致谢。