VS Code连接服务器教程

VS Code是什么

  VS Code(全称 Visual Studio Code)是一款由微软推出的免费、开源、跨平台的代码编辑神器。VS Code 支持 所有主流操作系统,拥有强大的功能和灵活的扩展性。

  • 官网:https://code.visualstudio.com/
  • 插件市场:https://marketplace.visualstudio.com/vscode
  • VS Code的功能非常丰富,插件功能尤其强大,根据自己的需求安装对应的插件之后,就能将其打造为某个编程语言的本地IDE。

Remote Explorer

  • VS Code除了作为一款本地的IDE,还能作为一个轻量级的客户端,连接服务器使用,读写远程服务器的文件。想要使用远程服务器(Remote Explorer)功能,需要先进行SSH等连接配置。

SSH密码登录

  1. 安装Remote SSH插件。

  1. 配置主机。

Host XiyouHostName xiyoucloud.proPort 你的端口User 你的用户名
  1. 主机配置完毕后,点击连接即可。首次连接一般有三次交互,一次是选择远程的平台是什么(一般选Linux),一次是是否保存SSH的指纹,一次是输入密码。

SSH密钥登录

  • 如果你会配置服务器的SSH密钥,还可以配置免密登录,否则每次登录都需要输入一次密码。
  • SSH免密登录可以这样简单理解:想登录哪个服务器,就把当前电脑的SSH公钥复制到目标服务器的authorized_keys文件中,告诉这个服务器,表示允许这个电脑连接到本服务器。所以在下面的例子中,我的Windows电脑想要连接服务器,就要在Windows电脑本地生成ssh密钥,把Windows电脑的公钥复制到服务器的配置文件中(因为你都能动服务器的系统配置了,说明可以证明是服务器管理员进行的操作)。

  1. 本地生成SSH密钥(如果之前生成过,就不要生成了,以免覆盖以前的文件了),文件生成的默认目录在用户目录的.ssh文件夹下。本地怎么生成SSH密钥?使用CMD或者VS Code的本地终端都是可以的。

ssh-keygen -t rsa
  1. 查看SSH公钥复制备用。
  • 在VS Code中的终端环境执行(PowerShell)

  • 命令行不会看的话,找文件打开复制也是可以的

  1. 先登录上服务器,编辑authorized_keys文件,把上一步复制的公钥加到文件中。
# 如果没有这个目录,就创建一个
mkdir ~/.sshvim ~/.ssh/authorized_keys

  1. 配置完毕后,后续连接远程的话,就不需要重复输入密码啦。

连接使用

  • 连接上服务器之后,新增文件保存的时候可以直接保存文件到服务器。

  • 安装插件(如果保存了.py后缀的文件,VSCode会推荐安装相关Python插件的)后就能在服务器的解释器上面运行Python脚本了。

  • 如果不用了,这样关闭远程即可。

使用建议

  • 使用项目来管理不同的代码,不要都放到家目录下,否则看起来乱糟糟的。可以在家目录下创建一个python_workplace目录,再在下面创建每个项目的目录。

  • 养成时刻CTRL+S保存代码的习惯,避免断网,误关闭等原因导致代码未保存到服务器然后丢失,建议使用Git来管理代码,更加科学与保险!

常见问题

可以配置多个Host吗?

  • 可以的,配置文件这样配置即可

不小心隐藏了Remote Explorer,如何恢复?

无法连接服务器:Error: Got bad result from install script

  • 解决方法,删除注册表中的HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun。


  如果大家对我们的内容有任何反馈,或者有特定的软件使用教程需求,欢迎在后台留言告诉我们,我们系统整理后与大家分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897327.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaWeb】Web基础概念

文章目录 1、服务器与客户端2、服务器端应用程序3、请求和响应4、项目的逻辑构成5、架构5.1 概念5.2 发展演变历程单一架构分布式架构 5.3 单一架构技术体系 6、本阶段技术体系 1、服务器与客户端 ①线下的服务器与客户端 ②线上的服务器与客户端 2、服务器端应用程序 我…

安徽省考计算机专业科目2025(持续更新)

目录 第一部分 计算机科学技术基础 第一章 计算机及其应用基础知识 1.1 计算机的特点、分类及其应用 1.2 信息编码与数据表示;数制及其转换方法;算术运算和逻辑运算的过程 第一部分 计算机科学技术基础 第一章 计算机及其应用基础知识 1.1 计算机…

前端知识点---路由模式-实例模式和单例模式(ts)

在 ArkTS(Ark UI 框架)中,路由实例模式(Standard Instance Mode)主要用于管理页面跳转。当创建一个新页面时,可以选择标准实例模式(Standard Mode)或单实例模式(Single M…

【leetcode hot 100 73】矩阵置零

解法一:(使用两个标记变量)用矩阵的第一行和第一列代替方法一中的两个标记数组(col、row[ ]:第几列、行出现0),以达到 O(1) 的额外空间。 这样会导致原数组的第一行和第一列被修改,…

【十三】Golang 通道

💢欢迎来到张胤尘的开源技术站 💥开源如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 通道通道声明初始化缓冲机制无缓冲通道代码示例 带…

【JAVA架构师成长之路】【电商系统实战】第12集:秒杀系统性能优化实战(CAN + Nginx + Sentinel)

30分钟课程:秒杀系统性能优化实战(CDN Nginx Sentinel) 课程目标 掌握静态资源 CDN 加速的配置与优化策略。通过 Nginx 实现负载均衡,提升系统横向扩展能力。使用 Sentinel 实现服务降级,保障核心链路稳定性。 课程…

K8S学习之基础十八:k8s的灰度发布和金丝雀部署

灰度发布 逐步扩大新版本的发布范围,从少量用户逐步扩展到全体用户。 特点是分阶段发布、持续监控、逐步扩展 适合需要逐步验证和降低风险的更新 金丝雀部署 将新版本先部署到一小部分用户或服务器,观察其表现,再决定是否全面推广。 特点&…

毕业项目推荐:基于yolov8/yolo11的苹果叶片病害检测识别系统(python+卷积神经网络)

文章目录 概要一、整体资源介绍技术要点功能展示:功能1 支持单张图片识别功能2 支持遍历文件夹识别功能3 支持识别视频文件功能4 支持摄像头识别功能5 支持结果文件导出(xls格式)功能6 支持切换检测到的目标查看 二、数据集三、算法介绍1. YO…

redis有哪几种持久化方式

Redis 提供了两种持久化方式:RDB(Redis Database) 和 AOF(Append-Only File)。它们各有优缺点,适用于不同的场景。以下是它们的原理、优缺点以及如何选择的建议: 1. RDB(Redis Datab…

Unity引擎使用HybridCLR(华佗)热更新

大家好,我是阿赵。   阿赵我做手机游戏已经有十几年时间了。记得刚开始从做页游的公司转到去做手游的公司,在面试的时候很重要的一个点,就是会不会用Lua。使用Lua的原因很简单,就是为了热更新。   热更新游戏内容很重要。如果…

DeepSeek R1-7B 医疗大模型微调实战全流程分析(全码版)

DeepSeek R1-7B 医疗大模型微调实战全流程指南 目录 环境配置与硬件优化医疗数据工程微调策略详解训练监控与评估模型部署与安全持续优化与迭代多模态扩展伦理与合规体系故障排除与调试行业应用案例进阶调优技巧版本管理与迭代法律风险规避成本控制方案文档与知识传承1. 环境配…

大白话html语义化标签优势与应用场景

大白话html语义化标签优势与应用场景 大白话解释 语义化标签就是那些名字能让人一看就大概知道它是用来做什么的标签。以前我们经常用<div>来做各种布局&#xff0c;但是<div>本身没有什么实际的含义&#xff0c;就像一个没有名字的盒子。而语义化标签就像是有名…

软件工程---构件

在软件工程中&#xff0c;构件是一个独立的、可复用的软件单元&#xff0c;它具有明确的功能、接口和行为&#xff0c;并且可以在不同的环境中加以集成和复用。构件的概念是软件架构和组件化开发的核心思想之一&#xff0c;其目的是促进软件系统的模块化、可维护性和可扩展性。…

MES机联网4:文档资料

目录信息 MES机联网1&#xff1a;技术方案MES机联网2&#xff1a;采集网关MES机联网3&#xff1a;管理后台MES机联网4&#xff1a;文档资料 MQ接入文档 1、建立连接 mqtt连接地址: 192.168.0.138 mqtt端口: 1883 mqtt用户名&#xff1a;admin mqtt密码&#xff1a;123456 …

“此电脑”中删除WPS云盘方法(百度网盘通用)

&#x1f4e3;此方法适用于卸载WPS云盘后&#xff0c;WPS云盘图标依然在此电脑中显示的问题。 原理&#xff1a;通过注册来进行删除 步骤&#xff1a; WIN键R,打开运行窗口&#xff0c;输入regedit命令&#xff0c;来打开【注册表编辑器】&#xff1b; 从左侧&#xff0c;依…

【 Vue3 提升:技术解析与实践】

摘要 Vue.js 3.0 的发布为前端开发带来了众多性能提升、新特性和改进。本文将深入探讨 Vue3 的提升之处&#xff0c;从性能优化、新特性解析、生态系统发展等多个方面进行解析&#xff0c;并通过实践案例展示如何在项目中应用这些新特性。 一、认识 Vue3 1. Vue3 的发布背景…

279.完全平方数

279.完全平方数 力扣题目链接(opens new window) 给定正整数 n&#xff0c;找到若干个完全平方数&#xff08;比如 1, 4, 9, 16, ...&#xff09;使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。 给你一个整数 n &#xff0c;返回和为 n 的完全平方数的 最少数…

HTML-网页介绍

一、网页 1.什么是网页&#xff1a; 网站是指在因特网上根据一定的规则&#xff0c;使用 HTML 等制作的用于展示特定内容相关的网页集合。 网页是网站中的一“页”&#xff0c;通常是 HTML 格式的文件&#xff0c;它要通过浏览器来阅读。 网页是构成网站的基本元素&#xf…

Django模板语法及静态文件

模板语法及静态文件 1 多app创建 在主路由当中引入 include include()函数是Django.urls模块中的一个函数&#xff0c;它的作用是在urls.py文件中引入其他应用的URL模式。 from django.urls import path, include创建多个app python manage.py startapp project_one python ma…

[PWNME 2025] PWN 复现

这种比赛得0也不容易&#xff0c;前边暖声还是能作的。 GOT 指针前溢出&#xff0c;可以溢出到GOT表&#xff0c;然后把后门写上就行 Einstein 这个拿到WP也没复现成&#xff0c;最后自己改了一下。 int __cdecl handle() {int offset; // [rsp8h] [rbp-38h] BYREFunsigne…