2013-10-07 4 views
0

Я делаю локальную переадресацию на удаленный порт в 80, который apache2 прослушивает следующим образом: ssh -L 80:localhost:80 [email protected], поэтому он соединяет меня с удаленным сервером, однако я нахожу, что я все еще могу делать mkdirrm и такие команды. Разве это не так, что я только переадресован на прослушивание приложения на порт 80? так какая разница с этой командой ssh -p 22 host.com? Есть ли способ проверить, работает ли эта переадресация портов?Как проверить, работает ли переадресация портов?

ответ

0

Да, вы можете проверить следующим образом:

  1. Вы должны использовать программу клиента на одной стороне и программы сервера на другой удаленной стороне.
  2. Попробуйте подключить своего клиента к серверу в соответствии с портами и IP-адресами, используемыми при пересылке вашего порта Netsh Cmd.
  3. Если соединение выполнено успешно, то есть при сбое соединения, это означает, что команда перенаправления портов была провалена, или ваша конфигурация вашего IP-адреса и порта вашего клиента и сервера неверна.
  4. Более того, если вы отправляете текстовый файл на сервер, вы должны его получить. Надеюсь, что это поможет. Спасибо.
0

Вы можете прослушивать порт 80 с Netcat, как это на хосте ...

nc -l -p 80 

..., а затем либо послать что-то обратно с Netcat ...

nc host.com 80 <<< hello 

... и посмотреть, получаете ли вы «привет» на сервере или используете nmap:

nmap host.com -p 80 

Вы также можете использовать nmap таким же образом, если у вас уже есть сервер, прослушивающий порт 80, например apache.

Просто отметьте, что nmap скажет, что он закрыт, если в нем нет чего-то прослушивающего.

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