可以在内部ssh,但不能在外部:端口22:连接被拒绝


1

我正在尝试通过SSH连接到我的Raspberry Pi。

我能够在内部做到( ssh user@raspberrypi ),但当我尝试连接外部(通过公共IP),它说:

端口22:连接被拒绝

我在路由器中设置了端口转发并禁用了防火墙,但仍然遇到了同样的问题。还有什么其他原因?


你的...是 ListenAddress 在你的 sshd_config?
— Jakuje

它目前已被注释掉,这里是文件: pastebin.com/TJSMvH1B
— Rizhiy

重新启动Pi时,我注意到另一个奇怪的事情:当它关闭并且我尝试在内部连接它时说 port 22: No route to host,但如果我尝试连接外部它仍然说 port 22: Connection refused。除了端口转发和禁用防火墙之外,我还需要在路由器中做些什么吗?我正在使用BT Home Hub 3。
— Rizhiy

如果您能够在本地使用PI而不是来自互联网,则可能是PI没有默认路由设置。你能从PI ping google.com吗?
— sebastienvg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.