在ngrok

时间:2016-05-16 11:35:04

标签: login ssh command-line putty ngrok

我在家里将Raspberry Pi设置为下载服务器。要从任何Windows PC访问它,我下载Putty并将其父文件夹添加到Path环境变量。 当使用Putty GUI或CLI从家庭网络上的任何PC通过SSH访问它时,它会尝试使用SSH密钥登录,如果失败则会提示我输入密码,我可以登录。

我设置了一个ngrok帐户,以便能够从工作中访问服务器(ngrok对所有用户使用相同的地址,但每个空闲用户获取一个特定端口,在服务器重启时随机化)。 如果我打开Putty的GUI并添加地址(0.tcp.ngrok.io)和我的端口(13495)并单击Open,我正常登录,首先是SSH密钥,如果失败,密码提示,我可以登录;如下图所示:Putty GUI Login

但是,如果我使用" putty root@0.tcp.ngrok.io:13495"从命令行或使用该命令作为目标制作Windows快捷方式,它会作出反应,就像禁用密码身份验证一样,唯一的身份验证方法是通过SSH密钥,但实际情况并非如此。 (Failed Putty Logins

我终于尝试将我的工作桌面的SSH密钥添加到authorized_keys文件,没有任何改变。我可以使用密钥通过GUI登录,但CLI登录仍然失败。

我尝试重置所有Putty的设置,重新下载,使用Pageant而不是Putty设置SSH> Auth,没有任何效果。

我已经进行了广泛的搜索并深入研究了互联网的令人毛骨悚然的深度,并且找不到任何有同样问题的人。如果有人确实找到了同一个问题的帖子,那么那个帖子必须远离我。 请帮帮我。 这开始变得非常恼火。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是因为PuTTY实际上忽略了冒号之后的所有内容(为了与PuTTY psftp和pscp工具保持一致,你可以在冒号之后指定路径)。

所以putty root@0.tcp.ngrok.io:13495就像putty root@0.tcp.ngrok.io一样。这意味着您实际连接到默认的SSH 22端口,而不是13495。

您必须使用-P开关指定非默认端口:

putty root@0.tcp.ngrok.io -P 13495