首页 > 解决方案 > Windows 10 和 ssh 上的 Visual Studio Code Live 服务器

问题描述

我正在使用 Visual Studio 代码编辑 html 文件,它们保存在 Ubuntu 上的目录中,我使用 Visual Studio 代码连接到 ssh 上的主机。

文件首选项设置中的默认浏览器设置为 null,这意味着默认浏览器,但是当我在 Visual Studio 代码上单击打开实时服务器时,它没有打开任何东西。我将设置更改为打开firefox,它没有打开任何东西。我安装了firefox live server extension并试图打开它并没有打开任何东西。当我第一次开始使用 Visual Studio 代码时,它使用默认的 null 设置打开了 html 文件,并在 Microsoft Edge 中打开了 html 文件。我不记得它是否是我正在使用的本地计算机上的目录,但它打开了它。由于某种原因,它停止了工作。我试图在本地文件和 ssh 文件上的实时服务器中打开,现在它不会使用 null 设置或 firefox 设置打开,并且为 firefox 安装了实时服务器扩展。

这是因为我试图连接到 ssh 目录吗?如果是这样,我需要以某种方式更改 Visual Studio 代码中的 ssh 设置,以便每次都打开不是 localhost:5500 文件和 ssh html 文件。

发生这种情况是因为我需要将来自路由器上的 ssh 服务器的文件端口转发到端口 5500,即 ssh ubuntu 服务器的 IP 地址吗?

即使在本地计算机上,它也不会在本地计算机上打开 html 文件 c: 实时服务器中的驱动器。发生这种情况是因为我需要将路由器上的端口转发到本地主机,即我正在使用的计算机 IP 地址吗?

我很困惑它是如何在浏览器中提取文档的,就像它过去在浏览器中使用 127.0.0.1:5500 或不同端口号的 IP 地址一样。如果我要编辑的 html 文件没有存储在本地主机上,而是保存在不再是 localhost 的 ssh Ubuntu 服务器上,它将是 ssh 服务器的 IP 地址怎么办?

我对为什么它不起作用感到困惑。有人可以帮我让它工作吗,对于 c: 驱动器上的 ssh html 文件和本地文件?

标签: sshvisual-studio-code

解决方案


要回答我的部分问题,是的,您确实必须进行移植,但它在 Visual Studio 代码上,因此当您连接到 ssh 机器时,本地主机不会在该机器上提取 html 文件,因为它不是本地主机。所以它无法连接到该服务器的 ssh html 文件。

因此,您必须在 Visual Studio 代码中将端口转发到端口 5500,或者它在屏幕底部或屏幕右下侧的窗口中显示的任何端口,对我来说它是端口 5500,但我已经让它给了我一个不同的端口是 5501,所以当实时服务器启动时它给你的端口号是你想要在 Visual Studio 代码中用于端口转发的端口。

我转发到端口 5500。您必须使用 ssh 连接。然后单击Visual Studio代码编辑器左侧的远程资源管理器,然后单击转发端口上的加号,然后为我输入端口号,它是5500,它将端口转发到ubuntu或任何其他os ssh服务器您正在使用 IP 地址。

此时我连接到局域网,所以 ip 地址是 192.168.88.xxx 但如果您使用域名或 WANS ip 地址连接到 ssh 服务器,则必须使用端口转发进行连接。在路由器上,您必须将端口转发到 ssh 服务器 ip 地址端口转发到对我来说它是端口 5500 对您来说可能是不同的端口号。我想我可能在某个地方看到了一个设置,您可以在其中选择要在虚拟工作室代码中使用的端口号,但如果需要,您可以查看它。我提到过,因为如果您不是 ssh 网络的管理员并且无法转发您想要的端口,那么您可能必须使用该人提供的端口号。

既然在我用于在本地网络上进行编辑的 Windows 10 机器上已经说了所有这些,我可以在浏览器窗口中输入,如果实时服务器已经在我的 5500 端口上的 Visual Studio 代码上启动,则 ubuntu ssh 服务器本地 IP 地址和端口号 192.168.88.xxx:5500 它会在我选择使用的浏览器中拉起实时服务器。我可以看到正在现场编辑的所有内容。它以这种方式工作,(之后也可以使用 :5500 的 WANS IP 地址或域名)但是当我右键单击 html 代码并单击打开实时服务器时,没有任何反应。

有没有办法可以更改设置,以便它自动将我连接到 Ubuntu ssh 服务器 192.168.88.xxx:5500 所以当我在 Visual Studio 代码中编辑时,我不必每次都自己打开浏览器并输入 192.168。 88.xxx:5500。

当我确实单击打开的实时服务器时,它会将我带到 127.0.0.1:5500 端口 5500 上的本地主机 IP 地址。我看不出这将如何在完全不同的 IP 地址 192.168.88.xxx 上与 ssh 一起使用: 5500 和端口号 5500。

有人可以告诉我如何才能正常工作以及是否需要更改设置?


推荐阅读