запустить веб-приложение через SSH - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть виртуальный сервер Linux VMWare, на котором я установил веб-приложение Java EE.я получаю доступ к серверу через SSH.

мой вопрос: как я могу запустить удаленное веб-приложение через ssh?

, что я сделал, это запустил удаленный сервер Tomcat через SSH, а затем в моем браузере я вызвал этоадрес:

 http://<ssh-server-host>:8080

соединение заняло очень много времени, и мой firefox не может установить соединение, потому что это занимает слишком много времени.

есть ли чистый способ запустить веб-приложение через ssh

Ответы [ 2 ]

0 голосов
/ 08 сентября 2011

То, что вы делаете, также можно назвать ssh-туннелированием.Преимущество в том, что ваш трафик будет зашифрован, но он также будет немного медленнее (шифрование / дешифрование выполняется ssh) и более ресурсоемким.Кроме того, туннель должен оставаться открытым для доступа к конечной точке.

Этот метод особенно полезен, если вы не заинтересованы в удаленном доступе к сервису, но хотите использовать его в частном порядке.

Например, у меня есть сервер couchdb, прослушивающий localhost: 5984, на моем хосте "server1" я могу сделать этот порт локально доступным через порт 22222 на моем настольном компьютере, выполнив:

desktop $ ssh -f user@server1 -L localhost:22222:server1:5984 -N

Thisспособ получить доступ к своему удаленному couchdb:

curl -X GET http://localhost:22222

И это несмотря на то, что удаленный сервер couchdb только прослушивает локальные соединения.Туннель SSH творит магию.

0 голосов
/ 08 сентября 2011

используя технику, называемую переадресация порта ssh, я сделал следующее:

$ssh -N -f -L 8080:localhost:8080 user@ssh-server-host 

Соединение перенаправлено на порт 8080 на удаленном сервере. я открываю веб-браузер и набираю URL http://localhost:8080/webapp

похоже, это работает!

какие-либо комментарии об этом методе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...