这个地方出现了一些像这样的问题,但没有一个问题具体回答我的问题。(例如Connecting to device behind firewall)
我想要的是一个中央服务器,它从个人防火墙后面的多个(比方说100个)嵌入式设备接收心跳。这些设备需要能够完成两件事。
该设备是一个低功耗的嵌入式设备,将运行Linux。 python中的解决方案更可取(我正在考虑使用sram的paramiko)但我对其他解决方案持开放态度。最主要的是私有网络中没有技术用户,因此它应该能够插入消费级ADSL调制解调器,获取DHCP地址,所有这一切都应该有效。我可以预先装载任何设备,例如无密码ssh等的ssh证书。
任何人都有任何想法?
干杯
标记
答案 0 :(得分:2)
您可以设置ssh隧道(来自python脚本或来自控制台):
ssh -NR10022:localhost:22 foo@mainserver.com
然后您只需登录主服务器,然后ssh bar@localhost -p 10022
你应该有ssh密钥,所以你不必输入密码(google关于“没有密码的ssh”)。
答案 1 :(得分:0)
更精细的方法可能是某种类型的firewall hole punching。
第二,虽然这可能没有必要,因为只涉及一个防火墙。诀窍是让您的嵌入式设备首先启动出站连接。