我正在对 apache2 正在侦听的 80 的远程端口进行本地转发ssh -L 80:localhost:80 user@host.com
,因此它将我连接到远程服务器,但是我发现我仍然可以执行mkdir
rm
此类命令。是不是我只被转发到监听端口 80 的应用程序?那么这个命令有什么区别ssh -p 22 host.com
呢?有没有办法测试这个端口转发是否有效?
问问题
863 次
2 回答
0
是的,您可以按如下方式进行测试:
- 您应该在一侧使用客户端程序,在另一端使用服务器程序。
- 尝试根据 Netsh Cmd 端口转发中使用的端口和 IP 将客户端连接到服务器。
- 如果连接成功,就是这样,如果连接失败,说明端口转发命令失败,或者你的客户端和服务器的ip和端口配置错误。
- 此外,如果您将文本文件发送到服务器,您应该会收到它。我希望这会有所帮助。谢谢。
于 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 回答