Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何测试端口转发是否正常工作?_Apache_Ssh_Portforwarding - Fatal编程技术网

Apache 如何测试端口转发是否正常工作?

Apache 如何测试端口转发是否正常工作?,apache,ssh,portforwarding,Apache,Ssh,Portforwarding,我正在做一个到远程端口80的本地转发,apache2正在监听这个端口,就像下面的ssh-l80:localhost:80user@host.com,因此它将我连接到远程服务器,但我发现我仍然可以执行mkdirrm等命令。我只被转发到端口80上侦听的应用程序,不是吗?那么这个命令的区别是什么呢?是否有办法测试此端口转发是否正常工作?是的,您可以按如下方式进行测试: 您应该在一端使用客户端程序,在另一端使用服务器程序 根据Netsh Cmd在端口转发中使用的端口和IP,尝试将客户端连接到服务器 如果

我正在做一个到远程端口80的本地转发,apache2正在监听这个端口,就像下面的
ssh-l80:localhost:80user@host.com
,因此它将我连接到远程服务器,但我发现我仍然可以执行
mkdir
rm
等命令。我只被转发到端口80上侦听的应用程序,不是吗?那么这个命令的区别是什么呢?是否有办法测试此端口转发是否正常工作?

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

  • 您应该在一端使用客户端程序,在另一端使用服务器程序
  • 根据Netsh Cmd在端口转发中使用的端口和IP,尝试将客户端连接到服务器
  • 如果连接成功,也就是说,如果连接失败,这意味着端口转发命令失败,或者客户端和服务器的ip和端口配置错误
  • 如果你向服务器发送一个文本文件,你应该会收到它。 我希望这会有所帮助。 谢谢

  • 您可以在主机上使用netcat在端口80上进行监听,如下所示

    nc -l -p 80
    
    。。。然后要么用netcat发回一些东西

    nc host.com 80 <<< hello
    
    如果您已经有一台服务器在监听端口80,比如apache,那么您也可以以同样的方式使用nmap

    请注意,除非有什么东西在该端口上侦听,否则nmap会说它已关闭

    nmap host.com -p 80