【发布时间】:2017-11-03 03:18:02
【问题描述】:
我已经搜索过,我知道有人曾经问过这个问题,但我已经检查了所有设置,并仔细检查了所有内容,但我无法让它为我的生活工作。我以前在其他机器上没有这个,但我不知道为什么这不起作用。 *注意:出于安全原因,数字已更改 这是我所拥有的:
客户 树莓派 3,IP:192.168.0.133 树莓派 3 sshd_config 文件中的手动端口:1502
路由器: NAT 虚拟服务器: 外部端口:1502 内部端口:22 IP地址:192.168.0.133
DNS(duckdns.org) - 检查以确保公共 IP 地址指向域:testing2@duckdns.org
适用于客户端的 ssh 命令: ssh -p 1502 客户端@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。
这就是为什么我不明白它在哪里失败,所有规则都在那里,路线应该是开放的。树莓派上是否有我缺少的设置(在配置文件中)?
【问题讨论】:
-
您将 SSH 服务器配置为侦听端口 1502,但将路由器配置为将流量转发到端口 22。
-
在第一个(成功)命令中,您正在连接到私有 IP,在第二个中您正在尝试连接到公共 IP。
-
但是您是否尝试从您的专用网络中进行连接?
-
有些东西没有加起来:如果内部端口是 22,
ssh -p 1502 client@192.168.0.133如何工作
标签: ssh dns raspberry-pi