我正在编写一个应用程序,它将执行类似于 SSH 隧道的操作(端口转发和反向端口转发)。但是,根本不会涉及 SSH,因此我不使用任何现有的库来执行此操作。
我想知道的是SSH目前是如何实现隧道的。隧道是通过初始 SSH 连接进行复用,还是为每个隧道创建多个连接?
答案1
OpenSSH 可以将现有的 TCP 连接重新用于多个并发 SSH 会话,而不是每次都创建一个新连接。
我正在编写一个应用程序,它将执行类似于 SSH 隧道的操作(端口转发和反向端口转发)。但是,根本不会涉及 SSH,因此我不使用任何现有的库来执行此操作。
我想知道的是SSH目前是如何实现隧道的。隧道是通过初始 SSH 连接进行复用,还是为每个隧道创建多个连接?
OpenSSH 可以将现有的 TCP 连接重新用于多个并发 SSH 会话,而不是每次都创建一个新连接。