关闭会话后,本地主机上的转发端口仍然处于打开状态

关闭会话后,本地主机上的转发端口仍然处于打开状态

我是 ssh 端口转发的新手,所以我正在检查我按照“本地端口转发”部分所述进行操作,但我这样做了:

george@george-pc:~$ ssh -L 12345:www.ubuntuforums.org:80 george

我让 Chrome 指向本地主机:12345并给出了预期的结果。然而,在我关闭会话(必须重启电脑)并再次将浏览器指向本地主机:12345,它仍然将我重定向到该网站。

这是正常的吗?如何解决?

答案1

浏览器缓存很可能给人一种连接持续的错觉。我做了几个实验,似乎证实了这一点。

如果我在 ssh 会话退出后通过不同的浏览器(Firefox)打开同一页面localhost:12345(而不是在 ssh 会话处于活动状态时以这种方式打开它,则该连接将失败。如果我在 ssh 会话处于活动状态时在 Firefox 中打开该页面,我会看到与在 Chrome 中看到的相同的行为(ssh 会话退出后页面再次加载)。

另一个实验是这个命令:

telnet localhost 12345

当 ssh 会话处于活动状态时,该连接成功,退出后会出现预期的连接拒绝。我怀疑这telnet是比任何 Web 浏览器更可靠的端口转发是否处于活动状态的测试。

相关内容