type
status
date
slug
summary
tags
category
icon
password
😀
vscode的远程资源管理器,用过都说好!

引言

Visual Studio Code(简称 VSCode)是一款功能强大的代码编辑器,它不仅适用于本地代码编写,也极为便捷于远程服务器管理。本文将深入探讨 VSCode 如何通过 SSH 功能有效管理远程服务器,尤其是在 DevOps 和编程工作中的应用。

VSCode 简介

VSCode 是一款由微软开发的免费、开源代码编辑器,它支持多种编程语言,并通过强大的插件系统扩展其功能。特别地,VSCode 的 Remote Development 扩展包允许用户直接连接到远程服务器,进行代码编辑、调试和管理,大大简化了远程开发的复杂性。

配置 VSCode 用于 SSH 连接

首先,通过安装 Remote - SSH 扩展开始:
notion image
  1. 在 VSCode 中打开扩展市场,搜索并安装 "Remote - SSH"。
  1. 点击左下角
notion image
  1. 使用 “Remote-SSH: Connect to Host…” 命令,并输入服务器的 SSH 详情,建立连接。

VSCode Remote 的高级应用

  • Docker 管理:通过安装 Remote - Containers 插件,VSCode 可以管理 VPS 上的 Docker 容器。这样,你可以直接从 VSCode 启动、停止和管理容器,无需单独的 Docker 管理工具。
  • Git 操作:利用 Git 插件,VSCode 允许用户直接从编辑器推送和拉取代码,管理分支,使得版本控制更为直观和方便。
  • 环境一致性:VSCode 的配置和插件可以在本地和远程环境中保持一致,确保无论在哪里工作,都能拥有相同的开发体验。

实际操作示例:管理远程 VPS

假设我们需要在远程 VPS 上部署和管理一个网站:
  1. 使用 Remote - SSH 连接到你的 VPS。
  1. 安装 Remote - Containers 插件,通过 VSCode 管理 Docker 容器。
  1. 通过 VSCode 的终端安装 Docker,然后使用 Remote - Containers 添加和配置容器。
  1. 使用 Git 插件克隆网站的代码仓库,进行代码编辑和提交。
  1. 直接在 VSCode 中监控容器运行状态和日志,进行调试。
 
 

常见问题

Q:vscode-remote-ssh 远程连接云服务器后,导致占用 CPU 过高
A:解决过程如下:
未使用vscode的ssh-remote的情况
未使用vscode的ssh-remote的情况
使用vscode的ssh-remote的情况
使用vscode的ssh-remote的情况
可以看到使用ssh-remote且目录切换到根目录后,cpu占用飙升,其中主要是rg进程。解决的办法是设置search.followSymlinksfalse 。在设置的远程和工作区中,搜索search.followSymlinks ,如下图一样取消勾选即可。
notion image
效果如下,可以发现效果还是明显的,cpu占用明显降低。
notion image
这是因为在根目录存在大量symlinks ,rg进程会进行搜索,占用很多资源。具体参考官方文档
 
Q:怎么设置打开ssh后默认的目录?
A:虽然目前没有直接的设置方法,但你可以通过 Remote Explorer 插件来实现此功能。这个插件会记录每次你在 SSH 下打开的目录,因此只要你以前使用过,下次就可以直接通过此插件打开想要的目录。
notion image
 

最后

VSCode 通过其远程开发扩展提供了一种革新的管理远程服务器的方式,不仅提高了操作的便捷性,还确保了开发环境的一致性。对于 DevOps 专家和程序员而言,VSCode 不仅是代码编辑器,更是一个强大的远程管理工具。尝试使用 VSCode,你将发现管理远程服务器变得前所未有的简单。
通过这篇文章,我们希望能帮助更多的 DevOps 专家和程序员理解和利用 VSCode 的远程管理功能,提升他们的工作效率和项目管理能力。