Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

这篇具有很好参考价值的文章主要介绍了Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 前言

目前想要深入学习在Linux,也为了方便编写C/C++程序。Linux的环境里一般自带有c++的编译环境,如果没有安装gcc和g++等编译器也比较便利。但是在虚拟机里用vim编写C++程序又不得劲,因此打算使用vscode远程连接Linux虚拟机进行学习。

为了防止自己以后还要再配置,重复踩坑,因此写下这篇博客用做记录。

环境:windows11、VMware17、rocky linux9.1 ( 开源的CentOS9 )

一、 安装vscode

1. 下载安装vs code

进入官网下载,傻瓜式安装,注意一下软件安装位置即可。

2. 安装vs code 插件

安装完成后,打开vscode。在vscode的扩展(快捷键 Ctrl+Shift+X)里面分别搜索安装①Chinese(中文插件,如果有需要的话) ②Remote-ssh

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

 Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

二、配置虚拟机远程连接的ssh服务

- 确保虚拟机的ssh服务可用

打开虚拟机,在终端命令行上敲入:

which sshd   #查看有没有安装ssh服务



# 若没有安装的话,需手动安装

dnf install openssh-server  # CentOS8 及其以上的环境

yum install openssh-server  # CentOS7 及其以下的环境

进行安装。其实在系统安装的时候,若勾选开发工具的话,就自动安装ssh和C++编译环境

- 确认服务器的ssh服务的运行状态:

systemctl start sshd  //开启ssh服务

systemctl enable sshd  // 设置ssh服务开机启动

systemctl status sshd   // 查看ssh服务当前的状态

如下图所示,即表示服务配置完成:

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

- 配置ssh的远程连接服务(选做)

  - PermitRootLogin: 允许root用户登录

  - PubkeyAuthentication:公钥身份验证,开启此项允许 vscode配置SSH秘钥登录

系统默认是允许以root用户来远程连接Linux虚拟器的,

但是如果发现明明自己sshd服务开着的,却还是连不上的,就需要配置ssh服务:

vim /etc/ssh/sshd_config  # 修改一下sshd服务的配置



# 将文件内进行如下修改

PermitRootLogin yes

PubkeyAuthentication yes

# 最后键入  :wq   保存退出



systemctl restart sshd  #重启sshd服务

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

- 记录linux虚拟器的IP地址:

ip a  # 查看IP地址



ifconfig  # 也可查看IP地址

三、 实现vscode远程免密登录

- windows11配置ssh服务的客户端

第一步:进入设置界面,选择 应用 -> 可选功能

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

第二步:先看看下方的已安装功能里有没有OpenSSH客户端(必选)和OpenSSH服务端(可选),如果没有则点击右上角的查看功能,搜索OpenSSH客户端,然后下载并安装即可。

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

第三步:安装完成后,在下方的已安装功能里就有OpenSSH客户端了。

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

- vscode尝试登录linux虚拟器:

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

 Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

 Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

在配置文件内输入:

Host rockylinux9.1         #随便起个名字

  HostName 192.168.xxx.xxx   # 虚拟机的IP地址

  User root                # 虚拟机的用户名,我这里用root

## 既然是自己一步步搭建的,没必要用普通用户来委屈自己

然后重新执行第一步操作,就会在弹窗里发现多了一个连接选项,接着我们点击那个连接选项,然后依次 选择Linux -> 输入密码

如果一切正常,没有弹窗警告,便成功用vscode连接上虚拟机了, 此时下方就是一个Shell窗口了。

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

- 免密连接虚拟机

我们可以使用vscode内的Shell窗口生成密钥

ssh-keygen # 生成密钥和公钥, 然后一路默认回车



# 直到出现以下内容表示密钥生成完毕

The key's randomart image is:

+---[RSA 3072]----+

|o..+ . ..+.      |

|ooo + o.o        |

|E.o. oo..        |

|++ *=oo+         |

|+ooo**. S        |

|  o =+*o         |

|   ..O.=         |

|    = o o        |

|    .+ .         |

+----[SHA256]-----+



# 进入 .ssh 文件夹内

cd ~/.ssh

# 查看文件夹下的内容有 id_rsa(私钥)  id_rsa.pub(公钥)

ls

# 复制一份公钥的内容到authorized_keys中,ssh通过它进行密钥的验证

cat id_rsa.pub >> authorized_keys

# 设置文件权限

chmod 600 authorized_keys

chmod 700 ~/.ssh

# 重启sshd服务

systemctl restart sshd

随后,我们可以直接通过vscode远程连接虚拟机,打开文件夹,直接将生成的私钥id_rsa下载到主机中。

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

 最后将下载的id_rsa文件,放在文件夹 C:/Users/***/.ssh 下,即可完成免密登录的最后一步。

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

 四、 C++编译环境搭建

1. vscode安装插件

用vscode连接上linux虚拟器后, 打开插件扩展, 安装C/C++和C/C++ Extension Pack插件。

2. 配置C++运行的项目环境

注:以下操作:

1. 可以用命令行在vscode下方的Shell终端内操作,如下所示。

2. 也可以用鼠标在vscode内一步步操作

为了方便书写,不想截图了,就用命令行的方式来展现配置过程。

1-新建Projects文件夹,作为以后新建工程的主目录

mkdir Projects



cd Projects

2- 在.vscode文件夹下,写三个配置文件

mkdir .vscode

cd .vscode



# 第一个配置文件 c_cpp_properties.json

vim c_cpp_properties.json



# 输入以下内容:

{

    "configurations": [

        {

            "name": "Linux",

            "includePath": [

                "${workspaceFolder}/**"

            ],

            "defines": [

                "_DEBUG",

                "UNICODE",

                "_UNICODE"

            ],

            "compilerPath": "/usr/bin/g++",

            "cStandard": "c17",

            "cppStandard": "gnu++17",

            "intelliSenseMode": "linux-gcc-x64"

        }

    ],

    "version": 4

}
# 第二个配置文件 tasks.json

vim tasks.json



# 输入以下内容:

{

  "version": "2.0.0",

  "tasks": [

    {

      "type": "shell",

      "label": "g++ build active file",

      "command": "/usr/bin/g++",

      "args": [

        "-fdiagnostics-color=always",

        "-g",

        "${file}",

        "-o",

        "${fileDirname}/built/${fileBasenameNoExtension}"

      ],

      "options": {

        "cwd": "/usr/bin"

      },

      "problemMatcher": [

        "$gcc"

      ],

      "group": {

        "kind": "build",

        "isDefault": true

      },

      "detail": "编译器: /usr/bin/g++"

    }

  ]

}
# 第三个配置文件 launch.json

vim launch.json



# 输入以下内容:

{

    // 使用 IntelliSense 了解相关属性。

    // 悬停以查看现有属性的描述。

    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387



        "version": "0.2.0",

        "configurations": [

          {

            "name": "g++ build and debug active file",

            "type": "cppdbg",

            "request": "launch",

            "program": "${fileDirname}/built/${fileBasenameNoExtension}",

            "args": [],

            "stopAtEntry": false,

            "cwd": "${workspaceFolder}",

            "environment": [],

            "externalConsole": false,

            "MIMode": "gdb",

            "setupCommands": [

              {

                "description": "Enable pretty-printing for gdb",

                "text": "-enable-pretty-printing",

                "ignoreFailures": true

              }

            ],

            "preLaunchTask": "g++ build active file",

            "miDebuggerPath": "/usr/bin/gdb"

          }

    ]

}

3. 创建一个test工程

1- 创建项目的目录:

cd ~/Peojects



# 创建工程test

mkdir test



cd test



# 创建存放编译后二进制文件的文件夹

mkdir built

2- 运行项目工程

在test工程内,新建一个test.cpp, 并在文件内写入以下内容:

#include<iostream>

using namespace std;



int main(){

  cout << "Hello world!" << endl;

  return 0;

}

然后 按下快捷键"Ctrl + Shift + B" 就可以编译test.cpp文件了,编译的结果为test  存在在built文件夹内。

在shell终端内输入:文章来源地址https://www.toymoban.com/news/detail-512763.html

# 到工程的built目录下
cd  ~/Projects/test/built/

# 运行生成的二进制文件,在linux中不需要exe后缀
./test

到了这里,关于Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过VScode的远程连接 WSL,配置Linux平台python开发环境

    目录 目标 整体流程步骤 详细过程 WSL的基础安装 把 WSL中的Ubuntu安装到指定的路径 WSL 中安装配置python和设置 venv 虚拟环境 ​编辑 配置VScode,添加WSL插件,VScode中连接WSL环境 ​编辑 测试 python 程序 细节信息 小结 参考文档 Python的开发学习过程中,在使用第三方包的时候,多

    2024年03月25日
    浏览(43)
  • 【Linux前篇 】VMWare虚拟机安装与环境配置及远程连接 —— windows版

    目录 一、操作系统 1.1 什么是操作系统 1.2 常见操作系统 1.3 个人版本和服务器版本的区别 1.4 Linux的各个版本  二、VMWare 虚拟机安装配置流程 2.1 安装 2.2 配置虚拟网络编辑器 三、安装配置 Windows Server 2012 R2 3.1 创建虚拟机  3.2 安装 Windows Server 2012的镜像  四、 虚拟机的环境

    2024年02月08日
    浏览(36)
  • vscode远程免密连接服务器

    1.生成私钥和公钥 windows上在任意位置,右键Git Bash Here,输入以下命令 其中passphrase是指该密钥的保护密码,可直接回车跳过 会在windows的用户目录下面生成两个文件,私钥: id_rsa,公钥: id_rsa.pub 2.将公钥放在服务器上 在linux的用户目录下,进入.ssh的文件夹内,若没有.ssh的

    2024年02月07日
    浏览(45)
  • VSCode远程连接服务器(SSH免密登录)

            连接远程服务器的方式众多,本文将介绍基于VS Code的SSH免密登录方法。在开始SSH远程链接以前,您需要完成以下步骤: 1.以Windows平台为例,您需要在cmd终端(Win+R输入cmd)输入: 如果出现信息即代表Windows端的SSH配置完成。 2.Windows生成公钥的方法: 如果您可以在

    2023年04月26日
    浏览(55)
  • VSCode利用ssh免密连接远程服务器

    要在VSCode中通过SSH远程连接主机并实现免密码登录,你可以按照以下步骤操作: 首先,确保你的本地机器和远程主机之间已经建立了SSH连接。你可以使用以下命令在本地终端上连接到远程主机: 这将要求你输入密码以进行身份验证。如果你可以成功连接到远程主机,那么说

    2024年02月07日
    浏览(50)
  • 详细完整pycharm远程连接服务器,远程环境配置,虚拟环境配置

    我发现很多教程其实都比较偏向于有基础的人,对于完全没有基础的人来说,一些微小步骤的省略都是难以跨域的鸿沟。因此,想写一篇适合小白的配置过程。 想要在pycharm上远程连接服务器,那我们得先创建一个虚拟环境,我们可以用xshell来操作。(可以自己去下载,这里

    2024年02月07日
    浏览(41)
  • vscode通过ssh连接远程服务器+免密登录(图文)

    1.打开Visual Studio Code,进入拓展市场(Ctrl+Shift+X),下载拓展Remote - SSH 2. 点击远程资源管理器选项卡,并选择远程(隧道/SSH)类别 3. 点击ssh配置 4.在弹出的选择配置文件中,点击第一个  5.在config文件中输入以下内容 如: 6.保存后点击左边刷新按钮  7.这时展开SSH,就能看到刚刚

    2024年02月14日
    浏览(60)
  • VSCODE[配置ssh免密远程登录]

    本文摘录于:https://blog.csdn.net/qq_44571245/article/details/123031276只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人! 这里要注意如下几个地方: 1.要进入.ssh目录创建文件: 2.是拷贝带\\\"ssh-rsa \\\"内容的文件:

    2024年02月13日
    浏览(40)
  • VSCode通过跳板机免密连接远程服务器的解决方案

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年04月28日
    浏览(44)
  • 【Linux】vscode远程连接ubuntu,含vscode配置方案

    在Ubuntu的命令行中,安装SSH服务 允许 SSH 通过防火墙 Ubuntu 带有名为 UFW的防火墙。如果启动了防火墙,它可能会阻止你连接服务器。想要配置 UFW 允许你的接入,你需要运行如下命令: UFW 的运行状态可以通过运行 sudo ufw status 来检查。 配置SSH服务 配置ssh 允许其他主机可以用

    2024年02月01日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包