0

我正在对 apache2 正在侦听的 80 的远程端口进行本地转发ssh -L 80:localhost:80 user@host.com,因此它将我连接到远程服务器,但是我发现我仍然可以执行mkdir rm此类命令。是不是我只被转发到监听端口 80 的应用程序?那么这个命令有什么区别ssh -p 22 host.com呢?有没有办法测试这个端口转发是否有效?

4

2 回答 2

0

是的,您可以按如下方式进行测试:

  1. 您应该在一侧使用客户端程序,在另一端使用服务器程序。
  2. 尝试根据 Netsh Cmd 端口转发中使用的端口和 IP 将客户端连接到服务器。
  3. 如果连接成功,就是这样,如果连接失败,说明端口转发命令失败,或者你的客户端和服务器的ip和端口配置错误。
  4. 此外,如果您将文本文件发送到服务器,您应该会收到它。我希望这会有所帮助。谢谢。
于 2014-10-02T17:53:40.173 回答
0

您可以像这样在主机上使用 netcat 监听端口 80 ...

nc -l -p 80

...然后要么用 netcat 发回一些东西...

nc host.com 80 <<< hello

...并查看您是否在服务器上收到“hello”,或使用 nmap :

nmap host.com -p 80

如果您已经有一个服务器在端口 80 上侦听,您也可以使用相同的方式使用 nmap,例如 apache。

请注意,nmap 会说它已关闭,除非该端口上有监听。

于 2016-02-14T17:56:38.780 回答