2012-03-22 3 views
1

Я пытаюсь использовать локальную переадресацию портов для доступа к удаленному хосту через брандмауэр и могу сделать это, используя приведенную ниже команду.ssh portforwarding unix

ssh -L 23456:remotehost:10000 localhost 

>telnet localhost 23456 
Trying 127.0.0.1... 
Connected to localhost.localdomain (127.0.0.1). 
Escape character is '^]'. 


>telnet 170.19.120.207 23456 
Trying 170.19.120.207... 
telnet: connect to address 170.19.120.207: Connection refused 
telnet: Unable to connect to remote host: Connection refused 

Похож проброс происходит на шлейф и все, что с именем хоста становится отвергнут. Может кто-то помочь мне обойти это, так как я уверен, что есть/должен быть способ

+0

Не вопрос программирования. Отмечено для перехода на ServerFault. – qJake

ответ

3

Кажется, он работает правильно «telnet localhost 23456» работает!

telnet 170.19.120.207 23456 не должен работать, если только 170.19.120.207 не указывает на ваш хост. Если вы хотите, чтобы вам нужно было включить функциональность шлюза:

ssh -g -L 23456:remotehost:10000 localhost 
+0

выверенные работы thx – Shanky

+1

@Shanky: спасибо и приветствуем StackOverflow. Не забывайте принимать/повышать полезные ответы: http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – sehe

Смежные вопросы