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 Xiyou
    HostName xiyoucloud.pro
    Port 你的端口
    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 ~/.ssh

vim ~/.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。


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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu-docker安装mysql

只记录执行步骤。 1 手动下载myql镜像(拉去华为云镜像) docker pull swr.cn-east-3.myhuaweicloud.com/library/mysql:latest配置并启动mysql 在opt下创建文件夹 命令:cd /opt/ 命令:mkdir mysql_docker 命令:cd m…

【MySQL】事务|概念|如何回滚|基本特性|MySQL事务隔离性具体怎么实现的

目录 1.为啥引入 2.是啥 3.如何回滚(日志) 🔥4.面试题:谈谈事务的基本特性 (1)原子性 (2)一致性(收入和支出相匹配) (3)持久性…

C语言中的选择结构:决策的艺术

目录 一、选择结构的概念与意义 二、if语句 1. 基本语法 2. 示例代码 三、if-else语句 1. 基本语法 2. 示例代码 3. 嵌套if-else语句 四、switch语句 1. 基本语法 2. 示例代码 五、选择结构的注意事项 1. 条件表达式的正确性 2. if-else语句的配对问题 3. switch…

【0013】Python数据类型-列表类型详解

如果你觉得我的文章写的不错,请关注我哟,请点赞、评论,收藏此文章,谢谢! 本文内容体系结构如下: Python列表,作为编程中的基础数据结构,扮演着至关重要的角色。它不仅能够存储一系…

SwanLab简明教程:从萌新到高手

目录 1. 什么是SwanLab? 1.1 核心特性 2. 安装SwanLab 3. 登录SwanLab账号(云端版) 4. 5分钟快速上手 更多案例 5. SwanLab功能组件 5.1 图表视图 5.2 表格视图 5.3 硬件监控 5.4 环境记录 5.5 组织协同 6. 训练框架集成 6.1 基…

TCP7680端口是什么服务

WAF上看到有好多tcp7680端口的访问信息 于是上网搜索了一下,确认TCP7680端口是Windows系统更新“传递优化”功能的服务端口,个人理解应该是Windows利用这个TCP7680端口,直接从内网已经具备更新包的主机上共享下载该升级包,无需从微…

【SegRNN 源码理解】【今天不水文系列】编码器部分理解

我来小小的理解一下: 首先,16 batchsize,60sequendcelength,7 个特征的通俗解释 16 个独立的样本,每个样本有 60 个连续的时间步及对应的标签值,每个时间步有 60 个特征 所以就是因为样本是随机从训练集…

【CUDA】Reduce归约求和(下)

目录 前言1. 优化技巧4:展开最后一个warp减少同步2. 优化技巧5:完全展开循环3. 优化技巧6:调节GridSize和BlockSize4. 优化技巧7:使用shuffle指令5. 拓展—CUDA工具链的使用结语下载链接参考 前言 学习 UP 主 比飞鸟贵重的多_HKL …

IDE集成开发环境MyEclipse中安装SVN

打开Myeclipse的help菜单----install from site 点击add弹出对话框 在输入框中输入对应内容 http://subclipse.tigris.org/update_1.10.x 点击OK之后,会刷新出两个选项,需要选中的 点击next,出现许可的时候选中同意,一直结束等…

如何计算两个向量的余弦相似度

参考笔记: https://zhuanlan.zhihu.com/p/677639498 日常学习之:如何计算两个向量或者矩阵的余弦相似度-CSDN博客 1.余弦相似度定理 百度的解释:余弦相似度,又称为余弦相似性,是通过计算两个向量的夹角余弦值来评估…

国产编辑器EverEdit - 宏功能介绍

1 宏 1.1 应用场景 宏是一种重复执行简单工作的利器,可以让用户愉快的从繁琐的工作中解放出来,其本质是对键盘和菜单的操作序列的录制,并不会识别文件的内容,属于无差别无脑执行。 特别是对一些有规律的重复按键动作,…

vue安装stylelint

执行 npm install -D stylelint postcss-html stylelint-config-recommended-vue stylelint-config-standard stylelint-order stylelint-prettier postcss-less stylelint-config-property-sort-order-smacss 安装依赖,这里是less,sass换成postcss-scss…

(最新教程)Cursor Pro订阅升级开通教程,使用支付宝订阅Cursor Pro Plus

一、如何使用Cursor ? 目前要使用Cursor - The AI Code Editor,直接去下载安装就可以了,不过基础版只能用两周,如果需要继续使用,就要订阅pro plus或者企业版了。 二、如何订阅Cursor Pro Plus ? 因为基础…

Cursor 使用经验,一个需求开发全流程

软件开发中 Cursor 的使用经验成为关注焦点,尤其是处理大型数据集的需求。用户提到“Cursor 使用经验,一个需求开发全流程”,但“Cursor”可能指数据库游标,涉及逐行处理数据。本文将详细探讨开发一个需求的完整流程,包…

vue2实现组件库的自动按需引入,unplugin-auto-import,unplugin-vue-components

1.使用ant-design-vue或者element-ui时,如何每个组件都去import导入组件,大大降低了开发效率,如果全局一次性注册会增加项目体积,那么如何实现既不局部引入,也不全局注册? 2.在element-plus官网看到有说明…

蓝桥杯备赛:一道数学题(练思维(同余的应用))

题目:请问由1-8组成的8位数中有多少个数字可以被1111整除? 首先这道题目看着很难,如果我们直接用代码做的话,也要跑很久,那能不呢想想有什么样的思路可以巧妙一点解开这道题目呢? 有的兄弟有的 这道题目的…

[Lc7_分治-快排] 快速选择排序 | 数组中的第K个最大元素 | 库存管理 III

目录 1. 数组中的第K个最大元素 题解 代码 2.库存管理 III 代码 1. 数组中的第K个最大元素 题目链接:215. 数组中的第K个最大元素 题目分析: 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要…

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

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

【神经网络】python实现神经网络(一)——数据集获取

一.概述 在文章【机器学习】一个例子带你了解神经网络是什么中,我们大致了解神经网络的正向信息传导、反向传导以及学习过程的大致流程,现在我们正式开始进行代码的实现,首先我们来实现第一步的运算过程模拟讲解:正向传导。本次代…

【Linux】冯诺依曼体系与操作系统理解

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:Linux 目录 前言 一、冯诺依曼体系结构 二、操作系统 1. 操作系统的概念 2. 操作系统存在的意义 3. 操作系统的管理方式 4. 补充:理解系统调用…