Как получить доступ к WebService через туннель SSH? - PullRequest
0 голосов
/ 18 февраля 2010

Есть вопрос.Я сижу в закрытой сети, и мне нужен доступ к WebService в DMZ.WebService доступен через TCP-порт не 80 (назовем его 1234), который заблокирован брандмауэром закрытой сети.

Однако у меня есть SSH-доступ к серверу в DMZ(назовем это «dmzhost»), поэтому я подумал, что решение будет заключаться в том, чтобы просто создать туннель, подобный этому:

ssh -L 4321:wsIpHere:1234 username@dmzhost

После этого я смогу получить доступ к конечной точке WS через URLhttp://localhost:4321. Не повезло.Я попробовал это с моим веб-браузером и получил сообщение

Cannot bind to address "http://localhost:1234/" No component registered on that endpoint

Я думаю, что где-то здесь упустил момент.Кто-нибудь знает, что я делаю не так?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 февраля 2010

Вы указали, что локальный порт - 4321, но сообщение об ошибке указывает, что локальный порт - 1234.

Я рекомендую использовать тот же порт:

ssh -L 1234:wsIphere:1234 username@dmzhost
2 голосов
/ 18 февраля 2010

Если wsIpHere - это IP-адрес веб-службы на dmz, который должен работать.Но я верю, что вы хотите использовать localhost: 4321, чтобы он работал.

telnet - хороший инструмент для отладки и здесь.

...