利用vscode连接远程服务器进行代码调试

news2025/1/20 12:00:11

文章目录

  • 一、vscode下载
  • 二、连接服务器
    • 1. 安装remote development套件
    • 2. 配置ssh
    • 3. 连接服务器
    • 4. 打开服务器文件路径
  • 三、X11安装
    • 1. 安装插件
    • 2. 安装xserver服务
    • 3. Remote X11连接服务器All configured authentication methods failed问题
  • 四、使用上常见一些问题
    • 1. 代码中文显示乱码问题
    • 2. 实现免密登录远程服务器

参考链接: 利用VScode连接远程服务器进行代码调试及可视化界面

VSCode『SSH』连接服务器『GUI界面』传输

一、vscode下载

vscode官网,下载页面如下,根据需要下载
在这里插入图片描述
对于windows系统,有两个版本:

  • User Installer版:会安装在当前计算机帐户目录,意味着如果使用另一个账号登陆计算机将无法使用别人安装的vscode。
  • System Installer版:安装在非用户目录,例如C盘根目录,任何帐户都可以使用。(建议使用此版本)
    vscode默认提供的User Installer版,大多数人都是用的这个版本。

我这里选择System Installer版。

二、连接服务器

1. 安装remote development套件

在这里插入图片描述

2. 配置ssh

在这里插入图片描述
并选择ssh配置文件
在这里插入图片描述
在配置文件中设置你的服务器信息,输入 HostName 服务器IP地址和 User 服务器用户名,保存以后左侧会出现对应机器名称。我C:\Users\chenky190417.ssh\config内容如下:

Host 192.168.162.103
  HostName 192.168.162.103
  User firefly

3. 连接服务器

在这里插入图片描述
在这里插入图片描述
连接过程需要输入服务器对应用户的密码。

4. 打开服务器文件路径

打开服务器文件,只需要在文件菜单下,点击 Open Folder,就能在右侧窗口查找自己想要打开的文件路径了,点击 OK 打开。此时对文件的编辑就可以实时同步到服务器上。
在这里插入图片描述
连接成功并打开服务器代码路径后如下图:
在这里插入图片描述

三、X11安装

1. 安装插件

vscode上安装Remote X11(SSH)和 Remote X11 插件
在这里插入图片描述

2. 安装xserver服务

参考链接:
VScode远程调试C++工程含X11(局域网)
VScode环境搭建+远程连接服务器+x11

微软官方推荐安装VcXsrv下载地址
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. Remote X11连接服务器All configured authentication methods failed问题

(1) windows系统的配置
在配置文件C:\Users\chenky190417.ssh\config中添加如下内容:

    ForwardAgent yes
    ForwardX11 yes
    ForwardX11Trusted yes

(2) 配置好Linux端的SSH功能

vim /etc/ssh/sshd_config
 # 找到这一行 这条配置的意义是允许 ssh 的 x11 转发
 X11Forwrding yes
 PubkeyAuthentication yes
 RSAAuthentication yes  #没有找到这条
 AuthorizedKeysFile      .ssh/authorized_keys  #没有找到这条

保存退出
service sshd restart # 重启 sshd
echo $DISPLAY # 输出 localhost:10.0

四、使用上常见一些问题

1. 代码中文显示乱码问题

  • 解决方法:改变编码设置

文件 --> 首选项 --> 设置 --> 输入 " encoding " 搜索 --> 找到 " Files: Encoding " --> 选择GB18030

然后把文件关闭再打开,就可以看到中文不是乱码了。这种方法不用每次打开新文件都重新操作。
在这里插入图片描述

2. 实现免密登录远程服务器

(1) 在windows中按下win+R快捷键进入cmd命令框中运行命令

ssh-keygen

会在C:\Users\chenky190417.ssh生成两个文件

id_rsa.pub # 公钥
id_rsa # 私钥

(2) 登录linux服务器,将windows用户的公钥文件追加到~/.ssh/authorized_keys
登录服务器,在.ssh目录下生成authorized_keys,该文件包含一系列允许登录该服务器的公钥,没有就新建该文件。将公钥内容追加到~/.ssh/authorized_keys中,追加的方法可以是:

cat id_rsa.pub >> authorized_keys

并在配置文件config中添加如下内容:

IdentityFile "C:\Users\chenky190417\.ssh\id_rsa"

这样就可以免密登录远程服务器了。

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

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

相关文章

前端js,reduce归并操作图解

// 数组reduce方法// arr.reduce(function(上一次值, 当前值){}, 初始值)const arr [1, 5, 8]// 1. 没有初始值 // const total arr.reduce(function (prev, current) {// return prev current// })// console.log(total)// 2. 有初始值// const total arr.reduce(functi…

rabbit的扇出模式(fanout发布订阅)的生产者与消费者使用案例

扇出模式 fanout 发布订阅模式 生产者 生产者发送消息到交换机(logs),控制台输入消息作为生产者的消息发送 package com.esint.rabbitmq.work03;import com.esint.rabbitmq.RabbitMQUtils; import com.rabbitmq.client.Channel;import java.util.Scanne…

Find My婴儿车|苹果Find My技术与婴儿车结合,智能防丢,全球定位

婴儿车是一种为婴儿户外活动提供便利而设计的工具车,是宝宝最喜爱的散步交通工具,更是妈妈带宝宝上街购物时的必须品。随着现在三胎的放开,婴儿车市场已经迎来上升的趋势。 在智能化加持下,防丢功能的加入使得人们日益关心物品的…

SpringCloud Alibaba组件入门全方面汇总(上):注册中心-nacos、负载均衡-ribbon、远程调用-feign

文章目录 NacosRibbonFeignFeign拓展 Nacos 概念:Nacos是阿里巴巴推出的一款新开源项目,它是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助用户发现、配置和管理微服务,它提供了一组简单易用的特性集&am…

Vue3 使用教程

目录 一、创建vue3工程1. 使用vue-cli创建2.使用 vite 创建 二、setup使用三、ref函数四、reactive函数五、计算属性与监视属性5.1 computed函数5.2 watch函数5.3 watchEffect函数 六、自定义hook函数七、toRef函数八、shallowReactive 与 shallowRef九、readonly 与 shallowRe…

ROS 学习应用篇(六)参数的使用与编程

node可能不在一个电脑里但是这些服务的参数信息是共享的,因为话题Topic是异步的所以只有服务Service有实时参数信息可以调用。 接下来将演示服务参数信息的调用与修改。 创建功能包(工作空间src文件夹下) catkin_create_pkg learning_parameter roscpp rospy std…

第九章认识Express模板

基本概述 Express模板是指Express框架中用于渲染视图的文件,可以包含HTML、CSS、JavaScript等内容,用于构建Web应用程序的用户界面。 使用Express模板可以快速、方便地创建Web应用程序,并且可以轻松地将动态数据注入到模板中,以…

Netty实战专栏 | NIO详解

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Netty实战专栏 ✨特色专栏&#xff1a…

实验室LIMS系统 asp.net源码 lims系统源码

LIMS系统是以实验室为中心,将人员、仪器、试剂、方法、环境、文件等影响分析数据的因素有机结合,针对实验室的要求,遵循ISO 17025准则,采用先进的计算机网络技术、数据存储技术、快速和强大的数据处理技术来对实验室进行全面管理的…

【23真题】魔都高校真题!刷一刷!

今天分享的是23年上海海事大学806的信号与系统试题及解析。 本套试卷难度分析:22年上海海事大学806考研真题,我也发布过,若有需要,戳这里自取!本套试题内容难度适中,题量适中,考察的知识点不难…

还有医学生不知道这个免费好用的在线样本量计算器吗?

相信很多小伙伴都有过这样的经历:做科研设计、撰写论文,设计好主题后摆在眼前的是你最头痛的问题——样本量计算。事实上,样本量计算往往是临床医生做临床研究设计的一大障碍,是临床研究设计、临床知识经验以及统计学知识的结合。…

前端 / 小程序——第三方字体库压缩(压缩率80%)

文章目录 前言压缩字体总结 前言 在做微信小程序时,需要使用第三方字体库,但是该字体库有30MB大小,导致微信使用wx.loadFontFace一直报错。网速很慢的话,极其影响用户体验,小的字体库没有问题,所以是字体库…

[读论文]DiT Scalable Diffusion Models with Transformers

论文翻译Scalable Diffusion Models with Transformers-CSDN博客 论文地址:https://arxiv.org/pdf/2212.09748.pdf 项目地址:GitHub - facebookresearch/DiT: Official PyTorch Implementation of "Scalable Diffusion Models with Transformers&qu…

个推用户运营全新上线用户生命周期管理功能,助力APP快速实现用户精细化运营

近期,个推用户运营上线了APP用户生命周期管理功能。该功能可以帮助APP多维度洞察⽤户所处的⽣命周期分布,旨在帮助运营人员快速全面地了解用户,从而基于用户生命周期针对性地做出用户运营策略调整,提升用户价值和运营指标。 个推如…

【LeetCode:2760. 最长奇偶子数组 | 模拟 双指针】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

(C++)把字符串转换成整数

把字符串转换成整数_牛客题霸_牛客网 愿所有美好如期而遇 思路 看到这个题目我们首先应该想到的就是去处理第一个字符,但是第一个字符也可能是数字字符,所以我们需要对他单独处理,如果他不符合条件,直接return,符合条…

QGIS之二十三矢量线融合

效果 步骤 1、准备数据 现有线分段太多,需要将部分线按照某个字段融合起来 2、融合 运行 3、结果 线已经融合了 线相交处也添加了线的节点

【开源】基于Vue和SpringBoot的网上药店系统

项目编号: S 062 ,文末获取源码。 \color{red}{项目编号:S062,文末获取源码。} 项目编号:S062,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 药品类型模块2.3 药…

[C++]:8.C++ STL引入+string(介绍)

C STL引入string(介绍) 一.STL引入:1.什么是STL2.什么是STL的版本:2-1:原始版本:2-2:P. J 版本:2-3:RW 版本:2-4:SGL版本: 3.STL 的六大组件&…

JS-项目实战-删除库存记录

1、fruit.js function $(name) {if (name) {//假设name是 #fruit_tblif (name.startsWith("#")) {name name.substring(1); //fruit_tblreturn document.getElementById(name);}} }//当页面加载完成后执行后面的匿名函数 window.onload function () {//get:获取…