Я столкнулся с этой замечательной библиотекой xterm.js, которая также является базой для терминала Visual Studio. У меня очень общий вопрос.
Я хочу получить доступ к машине (ssh в машине) в локальной сети через веб-терминал (который находится вне сети, может быть на сервере aws). Я смог сделать это в локальной сети успешно, но я не мог прийти к выводу, чтобы сделать это из Интернета → локальной сети.
В качестве примера - 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, чтобы мне не приходилось строить веб-терминал? Каковы основные проблемы безопасности, которые я должен учитывать при раскрытии терминалов таким образом?
Я думал о том, чтобы использовать фиксированный промежуточный сервер между AWS и локальной сетью ip и использовать какой-то процесс обратного ssh-туннеля для этого, но я не уверен, что это правильный путь или может быть более простой/лучший способ добиться этого.
Я знаю цифровой океан, облако Google, все они делают это, но им приходится подключаться к компьютеру с открытым IP-адресом, в то время как у меня есть компьютер в локальной сети. Я действительно не хочу настраивать маршрутизатор для каких-либо настроек.