我遇到了这个很棒的库xterm.js,它也是 Visual Studio Code 终端的基础。我有一个非常笼统的问题。
我想通过基于 Web 的终端(在网络外,可能在 aws 服务器上)访问本地网络上的机器(ssh 进入机器)。我能够在本地网络中成功地做到这一点,但我无法从 Internet-->local network 得出结论。
举个例子 -An aws server running the application on ip 54.123.11.98 which has a GUI with a button to open terminal. I want to open terminal of a local machine which is in a local network somewhere behind some public ip on local ip 192.168.1.7.
上面的例子可以使用某种解决方案来实现,我可以使用 xterm.js,这样我就不必去构建基于 Web 的终端了吗?以这种方式暴露终端时,我应该记住哪些主要的安全问题?
我正在考虑在 AWS 和本地网络 ip 之间使用固定的中间服务器并使用某种反向 ssh 隧道过程来执行此操作,但我不确定这是否是正确的方法或者是否有更简单/更好的方法为达到这个。
我知道数字海洋,谷歌云,他们都这样做,但是当我在本地网络中有一台机器时,他们必须连接到具有公共 IP 的计算机。我真的不想将路由器配置为进行任何类型的设置。