Я делаю локальную переадресацию на удаленный порт в 80, который apache2 прослушивает следующим образом: ssh -L 80:localhost:80 [email protected]
, поэтому он соединяет меня с удаленным сервером, однако я нахожу, что я все еще могу делать mkdir
rm
и такие команды. Разве это не так, что я только переадресован на прослушивание приложения на порт 80? так какая разница с этой командой ssh -p 22 host.com
? Есть ли способ проверить, работает ли эта переадресация портов?Как проверить, работает ли переадресация портов?
0
A
ответ
0
Да, вы можете проверить следующим образом:
- Вы должны использовать программу клиента на одной стороне и программы сервера на другой удаленной стороне.
- Попробуйте подключить своего клиента к серверу в соответствии с портами и IP-адресами, используемыми при пересылке вашего порта Netsh Cmd.
- Если соединение выполнено успешно, то есть при сбое соединения, это означает, что команда перенаправления портов была провалена, или ваша конфигурация вашего IP-адреса и порта вашего клиента и сервера неверна.
- Более того, если вы отправляете текстовый файл на сервер, вы должны его получить. Надеюсь, что это поможет. Спасибо.
0
Вы можете прослушивать порт 80 с Netcat, как это на хосте ...
nc -l -p 80
..., а затем либо послать что-то обратно с Netcat ...
nc host.com 80 <<< hello
... и посмотреть, получаете ли вы «привет» на сервере или используете nmap:
nmap host.com -p 80
Вы также можете использовать nmap таким же образом, если у вас уже есть сервер, прослушивающий порт 80, например apache.
Просто отметьте, что nmap скажет, что он закрыт, если в нем нет чего-то прослушивающего.