防火墙后面的设备通过ssh连接

时间:2010-08-05 06:17:46

标签: python linux embedded ssh device

这个地方出现了一些像这样的问题,但没有一个问题具体回答我的问题。(例如Connecting to device behind firewall

我想要的是一个中央服务器,它从个人防火墙后面的多个(比方说100个)嵌入式设备接收心跳。这些设备需要能够完成两件事。

  1. 从服务器获取新配置。一世 怀疑我可以通过一个 http从设备获取到 然后,服务器并下拉一些XML 重新加载自己的配置。
  2. 打开与服务器的ssh连接 允许管理员登录 设备的命令行和做 维护和故障排除 remote.ie device => server< = admin和admin可以获得bash命令行或等效命令。
  3. 该设备是一个低功耗的嵌入式设备,将运行Linux。 python中的解决方案更可取(我正在考虑使用sram的paramiko)但我对其他解决方案持开放态度。最主要的是私有网络中没有技术用户,因此它应该能够插入消费级ADSL调制解调器,获取DHCP地址,所有这一切都应该有效。我可以预先装载任何设备,例如无密码ssh等的ssh证书。

    任何人都有任何想法?

    干杯

    标记

2 个答案:

答案 0 :(得分:2)

您可以设置ssh隧道(来自python脚本或来自控制台):

ssh -NR10022:localhost:22 foo@mainserver.com

然后您只需登录主服务器,然后ssh bar@localhost -p 10022

你应该有ssh密钥,所以你不必输入密码(google关于“没有密码的ssh”)。

答案 1 :(得分:0)

更精细的方法可能是某种类型的firewall hole punching

第二,虽然这可能没有必要,因为只涉及一个防火墙。诀窍是让您的嵌入式设备首先启动出站连接。