ssh - 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 文件和本地文件?
解决方案
要回答我的部分问题,是的,您确实必须进行移植,但它在 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。
有人可以告诉我如何才能正常工作以及是否需要更改设置?
推荐阅读
- python - BeautifulSoup XML:通过兄弟元素的文本查找元素
- java - 无法向 API Retrofit 提交帖子
- javascript - 如何从由无序列表组成的菜单中从所选项目中获取值
- powershell - 由于特殊字符,Curl 命令在 powershell 中不起作用
- java - 如何使用 vertx 调用外部 API 并将数据返回给 java 对象
- c# - 为什么 Mono Develop(Unity) 会自行从脚本中删除我的自定义定义指令?
- c# - 如何从 JSON 中获取没有键的空白值?
- android - 当我尝试在 Kotlin 中优化 init 语句时,我可以在哪里添加 try{...} 代码?
- mrtg - MRTG 值不匹配 snmwalk
- kubernetes - Kubernetes 中所有可能的状态/原因列表