你能帮我找出如何列出可用的ssh隧道吗?我将描述我的意思:
我有两个主机‘客户’和‘服务器’。现在,客户端使用命令创建SSH连接:
ssh -v -L4000:127.0.0.1:4001 serverSSH客户端收到确认:
debug1: Local connections to LOCALHOST:4000 forwarded to remote address 127.0.0.1:4001因此,虽然客户端还没有使用隧道,但它是安装的。从服务器端,如何检查这样的“隧道”是否已打开?
发布于 2019-11-06 22:05:46
ssh -v -L4000:127.0.0.1:4001 server运行此命令时,ssh程序将在端口4000上侦听TCP连接。它不会立即通知远程服务器任何类型的隧道安排已经到位。
当ssh程序在端口4000上接收到连接时,它将向远程SSH服务器发送"直接式“消息,指定127.0.0.1端口4001作为隧道的目标。当时,远程SSH服务器可以记录请求或执行其他类型的通知。
当接收到直接-tcpip消息时,OpenSSH sshd程序看起来会记录调试级别的消息。只有在启用调试输出时,才会看到消息。如果sshd被配置为拒绝端口转发请求,它将拒绝隧道请求并记录它已经这样做的消息。
https://unix.stackexchange.com/questions/550785
复制相似问题