我有一台 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”行应该可以工作。