Я наткнулся на эту замечательную библиотеку xterm.js, которая также является основой для терминала Visual Studio Code. У меня очень общий вопрос.
Я хочу получить доступ к машине (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-туннеля, но я не уверен, что это правильный путь или может быть более простой/лучший способ для достижения этой цели.
Я знаю Digital Ocean, Google Cloud, все они делают это, но им нужно подключиться к компьютеру с общедоступным IP-адресом, в то время как у меня есть машина в локальной сети. Я действительно не хочу настраивать маршрутизатор для выполнения каких-либо настроек.