在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

VS code 远程连接服务器,编译C++

一、前期准备

1、VS code安装 Remote-SSH插件

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

2、Windows安装SSH。

3、Linux服务器连接测试。

a.接通测试使用ping命令

b.测试SSH服务使用Putty或者Xshell等工具。默认端口都是22.

二、VS code连接

1、按F1可以新建连接、查看连接配置文件、连接服务器。

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

2、新建连接的命令

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

3、连接后会自动写入配置文件,可以查看和修改,示例如下:

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

4、提示输入密码,输入上一步相应用户名的密码。即服务器的密码。

5、①说明连接成功。②这里可以打开文件或文件夹开始操作。

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

三、编译C/C++

1、安装C/C++插件到服务器

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

2、服务器需要安装gcc、gcc-c++、GDB

NOTE:记住安装GDB,否则可以在服务器编译,但是不能从VS code调试

3、点击VS code 运行->添加配置,选择GDB那一项即可。

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

四、设置免密登录

非必要,但是经常使用的话,建议设置免密登录

1、在需要连接服务器的windows上,使用cmd命令或者git bash(git bash未实测)使用ssh-keygen,然后一直回车即可得到公钥和密钥。

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

2、将公钥传到服务器,写入.ssh文件夹中的authorized_keys文件中。

可以使用Xftp传输

3、具体方法:(也可以使用其他办法)

a.将公钥文件复制到同一文件夹。然后使用cat命令进行拼接

cat id_rsa.pub >> authorized_keys

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

b.authorized_keys文件位置可以在etc/ssh文件夹下的sshd_config文件中查看和修改

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

4、重启ssh服务即可,以下命令为centos8,使用的是systemctl,其他略有差异

systemctl restart sshd.service

在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

Original: https://www.cnblogs.com/lqlqxiong/p/15836278.html
Author: 斜风细雨不须归。
Title: 在VS code使用Remote-SSH远程连接Linux 开发C++ 配置详细介绍

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/610933/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Spring Session Redis

    http://www.infoq.com/cn/articles/Next-Generation-Session-Management-with-Spring-Session Or…

    Linux 2023年5月28日
    081
  • 010 Linux 文本统计与去重 (wc 和 uniq)

    wc 命令一般是作为组合命令的一员与其他命令一同起到统计的作用。而一般情况下使用wc -l 命令较多。uniq 可检查文本文件中重复出现的行,一般与 sort 命令结合使用。一起组…

    Linux 2023年5月27日
    067
  • haproxy-详解

    四层: LVS (Linux Virtual Server)HAProxy (High Availability Proxy)Nginx (1.9以上) 七层: HAProxyNg…

    Linux 2023年6月14日
    078
  • 在线安装Docker

    安装 yum-utils 包yum install -y yum-utils 设置存储库# 官方地址(比较慢) yum-config-manager \ –add-repo \ …

    Linux 2023年6月7日
    071
  • NoteOfMySQL-13-事务与并发控制

    一、事务简介 存储引擎如InnoDB、BDB才支持事务处理。 每个事务(transaction)的处理必须满足ACID原则: 原子性(Atomicity): 原子性指每个事务都必须…

    Linux 2023年6月14日
    0120
  • 【开源打印组件】vue-plugin-hiprint初体验

    vue-plugin-hiprint的学习与应用 😄 生命不息,写作不止🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆 一个有梦有戏的人 @怒放吧德德🌝分享学…

    Linux 2023年6月6日
    0164
  • 我最鄙视的程序员

    今天在技术群里看到关于优秀程序员特质的话题,让我想起多年前的一个同事,一个我最鄙视的程序员。 他的名字叫李伟(化名),是入职没多久的员工,我所在的开发二组和他在的一组,以前没有过工…

    Linux 2023年6月6日
    081
  • 003Linux查看文件内容的5个命令姿势

    Linux 中查看文件内容常用的有如下 5 个命令: cat cat 命令常用格式示例: cat [文件名] # 输出文件所有内容到屏幕上。 cat [文件1] [文件2] # 输…

    Linux 2023年5月27日
    088
  • 我的第一个博客

    我就是想试一试 .阿西吧 段狗是傻逼,段狗请看右边的看板娘 posted @2020-06-22 18:56 xiao-c 阅读(17 ) 评论() 编辑 Original: ht…

    Linux 2023年6月7日
    0126
  • Nginx基础入门篇(3)—返回状态码详解

    一般常见返回状态码 200 – 服务器成功返&a…

    Linux 2023年6月6日
    082
  • 什么是进程

    进程:是指计算机中已运行的程序。进程本身不是基本的运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。 进程是程序动态…

    Linux 2023年6月7日
    094
  • 关系型、非关系型数据库存储选型盘点大全

    工作中总是遇到数据存储相关的 Bug 工单,新需求开发设计中也多多少少会有数据模型设计和存储相关的问题。经过几次存储方案设计选型和讨论后发现需要有更全面的思考框架。 日常开发中常用…

    Linux 2023年6月8日
    095
  • Redis 配置文件

    http://blog.csdn.net/tonysz126/article/details/8280696/ 2.1 Redis配置文件 为了对Redis的系统实现有一个直接的认…

    Linux 2023年5月28日
    095
  • ERROR: Exception when publishing, exception message [Failed to connect and initialize SSH connection

    jenkins 在构建时连接其他部署节点的服务器时报错,ERROR: Exception when publishing, exception message [Failed to…

    Linux 2023年6月14日
    080
  • 搭建k8s

    一、设置基本环境(需要开启超级用户权限) 安装控制selinux的命令: apt-get install -y selinux-utils 禁止selinux: setenforc…

    Linux 2023年5月27日
    075
  • 刨析一下C++构造析构函数能不能声明为虚函数的背后机理?

    先说结论: 构造函数不能声…

    Linux 2023年6月6日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球