假设我使用以下命令创建一个反向 ssh 隧道。
ssh -R 8080:localhost:11111 user@remote
我可以使用 nc 命令测试远程隧道是否打开
nc -v 127.0.0.1 8080
localhost.localdomain [127.0.0.1] 8080 (http-alt) open
但是我不知道如何测试远程确实可以通过隧道与客户端通信,我该怎么做?
答案1
测试 ssh 隧道的最简单方法是使用 telnet 命令和 python http 服务器。
对于反向连接,这将是以下内容。在本地,安装python3和ssh,然后。
在终端中运行 python http 服务器(默认在端口 8000)
python -m http.server
创建 ssh 隧道
ssh -R 8080:localhost:8000 user@remote
在远程,通过 telnet 连接
>telnet localhost 8080
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
您甚至可以使用浏览器连接它,但它不像 telnet 那么简单。