除了TeamViewer之外,还有开源的替代方案吗?问题是让远程放置的设备启动连接,以便帮助台可以管理该设备。
我希望为我们在防火墙后面部署的设备创建一个远程管理工具)。
我理解SSH协议支持X11转发,但是如果我要在防火墙之后部署10+设备,我将如何连接到正确的设备来管理它?
发布于 2018-09-25 17:22:00
好吧,只要用一点脚本,你就可以把一些东西放在一起。假设您有兼容版本的OpenSSH (支持Unix套接字转发)和netcat (支持Unix套接字),您可以让所有客户端电话进入可访问的服务器,并打开允许访问的反向套接字。
在服务器端,创建要连接到的客户端使用的帐户。连接到您的服务器的所有客户端
ssh -R sockets/${SOME_CLIENT_ID}:localhost:22 -l ${SOME_USERNAME} ${SOME_SERVER}当您需要连接到进来的客户端时:
ssh \
-o StrictHostKeyChecking=no \
-o ProxyCommand="nc -U ~${SOME_USERNAME}/sockets/${SOME_CLIENT_ID}" \
-l root ${SOME_CLIENT_ID}"如果将这些连接设置为服务,systemd可以轻松地帮助您维护这些连接。
https://unix.stackexchange.com/questions/469772
复制相似问题