通过SSH隧道在本地浏览器访问远程服务的方法

ChatGPT4o 使用 ChatGPT 4o 回答

问题:

已在远程电脑打开OpenSSH 服务器,并在本地电脑运行:ssh [email protected]@192.168.0.115 -R ruzan:127.0.0.1:7860,从而成功打开了新的一个cmd:qqww5@QWERTT C:\Users\qqww5> 但现在需要的是:在本地电脑的浏览器中打开127.0.0.1:7860,能呈现远程电脑127.0.0.1:7860的服务,请问怎样操作?

回答:

你已经成功通过SSH隧道将远程电脑的服务端口转发到本地电脑。接下来,你需要确保以下几点:

  1. 确认SSH隧道已成功建立:你已经运行了以下命令:

    ssh [email protected]@192.168.0.115 -R ruzan:127.0.0.1:7860
    

    这条命令的意思是将远程电脑的127.0.0.1:7860端口转发到本地电脑的ruzan端口。你需要确保这个隧道已经成功建立。

  2. 检查本地端口映射:你需要确认本地电脑的ruzan端口是否正确映射到127.0.0.1:7860。通常情况下,ruzan应该是一个本地端口号,比如7860。如果你想将远程的127.0.0.1:7860映射到本地的127.0.0.1:7860,你可以使用以下命令:

    ssh -R 7860:127.0.0.1:7860 [email protected]@192.168.0.115
    

    这样,远程电脑的127.0.0.1:7860端口将被映射到本地电脑的127.0.0.1:7860端口。

  3. 在本地浏览器中访问:如果隧道已经成功建立,并且端口映射正确,你可以在本地浏览器中访问http://127.0.0.1:7860,这将会显示远程电脑127.0.0.1:7860的服务。

总结一下,你需要确保SSH隧道正确建立,并且端口映射正确。建议使用以下命令来建立隧道:

ssh -R 7860:127.0.0.1:7860 [email protected]@192.168.0.115

然后在本地浏览器中访问`