我是 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 浏览器更可靠的端口转发是否处于活动状态的测试。