互联网上的 SSH 连接仅适用于特定机器

互联网上的 SSH 连接仅适用于特定机器

我有一台 WLAN,配有笔记本电脑 (kubuntu)、一台 raspi (rasbmc) 和一台 fritzbox 3370 作为网关。当我使用本地 IP (192.168.XY) 时,我可以从笔记本电脑建立到 raspi 的 ssh 连接。但如果我尝试通过互联网连接,则会收到“连接超时”信息。奇怪的是,我可以使用智能手机通过互联网(调整端口转发)与笔记本电脑建立 ssh 连接。端口 80 上的 http 也发生同样的情况。

我的设置:

  • WLAN:笔记本电脑、raspi、fritzbox3370
  • Dyndns:提供商 noip.com,客户端安装在 raspi 中,正在运行
  • fritzbox 的端口转发:从端口 30000 到端口 22 上的 raspi
  • raspi 的防火墙已禁用

ssh 连接概述:

  • 通过 WLAN 将笔记本电脑连接到 raspi(不离开我的本地网络)
  • 智能手机通过互联网连接到笔记本电脑是可行的(无论智能手机是否
  • (WLAN或使用移动网络)
  • 笔记本电脑通过互联网连接到 raspi 不起作用(使用 dyndns ip)

赫尔姆森

答案1

您的 Rasbmc 是操作系统的强化版本,您需要修改 iptables 以允许子网外的流量连接到端口 22。有几种方法可以做到这一点,但位于 /etc/network/if-up.d/secure-rmc 中的“iptables -A INPUT -p tcp --dport 22 -j ACCEPT”行上方的“iptables -A INPUT -i $IFACE -j DROP”行应该可以工作。

相关内容