如何测试 ssh 隧道?

如何测试 ssh 隧道?

假设我使用以下命令创建一个反向 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,然后。

  1. 在终端中运行 python http 服务器(默认在端口 8000)

    python -m http.server

  2. 创建 ssh 隧道

    ssh -R 8080:localhost:8000 user@remote

在远程,通过 telnet 连接

>telnet localhost 8080
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

您甚至可以使用浏览器连接它,但它不像 telnet 那么简单。

相关内容