SSH连接被DNS拒绝

时间:2017-11-03 03:18:03

标签: ssh dns raspberry-pi

我已经搜索过,我知道之前有人问过这个问题,但是我已经完成了所有设置并加倍,三重检查了一切,但是我无法让它为我的生活工作。我之前没有其他机器,但我不知道为什么这不起作用。 *注意:出于安全原因,数字已被更改 这就是我所拥有的:

客户端 Raspberry Pi 3,IP:192.168.0.133 raspberry pi 3 sshd_config文件中的手动端口:1502

路由器: NAT虚拟服务器: 外部端口:1502 内部端口:22 IP地址:192.168.0.133

DNS(duckdns.org) - 检查以确保公共IP地址指向域:testing2@duckdns.org

ssh命令适用于客户端: ssh -p 1502 client@192.168.0.133

ssh命令不起作用 ssh -p 1502 client@testing2.duckdns.org

所以我不知道它在哪里发生。这里是ssh -v -p 1502 client@testing2.duckdns.org

的输出
OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /Users/testing/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to testing2.duckdns.org [188.45.22.61] port 1502.
debug1: connect to address 188.45.22.61 port 1502: Connection refused
ssh: connect to host testing2.duckdns.org port 1502: Connection refused

有什么想法吗?我真的很感激任何见解。

编辑:添加更多澄清信息: 当我运行上面列出的第二个命令时,失败了: ssh -p 1502 client@testing2.duckdns.org

这适用于我设置的DNS(testing2.duckdns.org),并且DNS指向我的网络面向公众的IP地址。此时,它符合我在路由器上设置的NAT路由规则,该规则将来自端口1502的任何请求转发到内部端口22到IP地址192.168.0.133。

这就是为什么我不明白失败的地方,所有规则都在那里,路线应该是开放的。我缺少的覆盆子pi(在配置文件中)是否有设置?

1 个答案:

答案 0 :(得分:1)

所以我弄清楚发生了什么,虽然我仍然无法远程连接,但我已经解决了原始问题所带来的问题。

问题是我已经将覆盆子pi(内部端口)上的端口更改为1502.这意味着路由正确转发(从1502的外部转移到22的内部)但是内部端口设置为1502 ,所以无法连接。

这也解释了为什么它会在本地连接上面的命令,因为本地端口是1502。

我仍然无法远程连接,因为树莓派正在运行VPN,这导致SSH请求超时,但这是一个单独的问题。

感谢大家的帮助!