是否可以让多个用户通过 SSH 隧道连接到同一个本地端口?

rap*_*ael 2 ssh-tunnel

我在 Linux EC2 实例的特定端口上运行了一个 Web 应用程序。该服务器只允许 SSH 流量。

多个客户端是否可以使用到该服务器的 SSH 隧道从该端口加载网页?

小智 5

确实。您可以轻松地与您自己的用户一起尝试此操作。只需打开两个终端并启动两个 SSH 会话来代理同一个服务器端口。

会议#1:

ssh -L 8080:127.0.0.1:80 ssh-user@server.example.com -NT
Run Code Online (Sandbox Code Playgroud)

会议#2:

ssh -L 8081:127.0.0.1:80 ssh-user@server.example.com -NT
Run Code Online (Sandbox Code Playgroud)

注意我使用了两个不同的本地端口(8080 和 8081),否则第二个会话会出错。当多个用户从不同的机器连接时,这将不适用。

  • 为了让其他读者在稍微不同的场景中保持完整性,我们还要注意,当然,相反的情况不会成立:如果您使用反向端口转发 (-R),则远程服务器上的端口对于多个服务器来说不能是相同的用户。 (2认同)