首页 > 编程语言 >VS Code远程调试Nodejs项目

VS Code远程调试Nodejs项目

时间:2024-09-24 12:23:21浏览次数:7  
标签:Code 1.2 Nodejs Windows rsa 秘钥 VS ssh 远程

本文介绍了如何配置VSCode进行远程开发,包括在Ubuntu环境中开启SSH服务,Windows上安装Remote Development插件,以及设置VSCode进行远程Node.js项目的断点调试。此外,还详细讲解了在Windows和Linux之间设置SSH免密登录的步骤,通过生成秘钥对并将其添加到Linux的authorized_keys文件中,实现无密码登录。

1.远程环境配置
1.1 Ubuntu环境安装并开启SSH server功能

apt-get install openssh-server

如果机器中安装了node,但是命令行没有,那么执行下面操作

找到Linux的配置文件
路径:/etc 下的profile文件,打开配置文件后,在文件最后添加一行

export PATH=$PATH:(nodejs安装目录)/bin

1.2 Windows VSCode安装远程插件

1.2.1 Windows上VSCode需要安装Remote Development插件,安装 Remote Development扩展后,其它的Remote-SSH会自动安装,若不自动安装,请手动按照截图安装。

1.2.2 配置用户名、密码认证,编辑配置文件setting.json。Edit in settings.json。

 1.2.4 点击左下角的"open a remote window",选择"connect to Host"

 

1.2.5 打开配置文件config,填写远程主机的Host和登录名。

Host  UsLinux2
    HostName  one.com.cn
    Port   22
    User  ubuntu

  详细的介绍参看文章https://code.visualstudio.com/docs/remote/ssh#_remember-hosts-and-advanced-settings

1.2.7 已经连接上了以后 ,点击 文件->打开文件夹(或者文件),可以显示出linux的文件夹(或者文件)

2.远程NodeJs项目断点调试

2.1 配置文件launch.json

 

3.配置VSCode 远程免密登录

3.1 在Windows本地机器生成秘钥对

在本地机器生成秘钥对,windos下的控制台默认没有ssh,但是gitbash里有,使用gitbash创建秘钥对。

在gitbash下输入一下指令:

ssh-keygen -t rsa -C "这里任意输入" 

3.2 在Linux远程机器上创建秘钥

创建秘钥指令:

 

ssh-keygen -t rsa

 

 由上图所知,秘钥文件id_rsa保存在目录/home/ubuntu/.ssh/id_rsa。

3.3 拷贝Windows公钥到Linux远程服务器上

这一步的目的是让Linux远程机器的authorized_keys中包含我们的公钥内容。

将windows本地ssh的公钥(id_rsa.pub)拷贝到远程服务器的存放公钥的目录下。

 执行命令:

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

  

 

标签:Code,1.2,Nodejs,Windows,rsa,秘钥,VS,ssh,远程
From: https://www.cnblogs.com/sttchengfei/p/18428900

相关文章

  • 基于nodejs+vue校园二手市场平台[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着高等教育的普及和校园生活的丰富多彩,学生们在日常学习与生活中积累了大量不再需要的二手物品,如书籍、学习资料、电子产品、生活用品等。同时,新入学的学......
  • 基于nodejs+vue校园二手商品交易平台[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着高等教育的普及和校园生活的丰富多彩,大学生群体对各类商品的需求日益增长,同时也伴随着大量物品的闲置与浪费。特别是在每学期末或毕业生离校之际,大量书......
  • 基于nodejs+vue校园二手商城[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在数字化高速发展的今天,校园生活日益丰富多彩,学生间的物品流转需求也日益增长。传统的二手交易方式,如校园公告板、微信群等,虽在一定程度上满足了部分需求,但......
  • Leetcode 43. 字符串相乘
    1.题目基本信息1.1.题目描述给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的BigInteger库或直接将输入转换为整数。1.2.题目地址https://leetcode.cn/problems/multiply-strings/descripti......
  • nodejs-get和post接收前端传递过来的参数
    一、接收GET请求参数在Node.js中,处理GET请求时,参数通常会附加在URL的查询字符串中。你可以使用url模块或express框架来解析这些参数。1、使用url模块consthttp=require('http');consturl=require('url');http.createServer((req,res)=>{constqueryObject=url.......
  • LeetCode 1014. 最佳观光组合
    题目简介:给你一个正整数数组 values,其中 values[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的 距离 为 j-i。一对景点(i<j)组成的观光组合的得分为 values[i]+values[j]+i-j ,也就是景点的评分之和 减去 它们两者之间的距离。返回一对观......
  • ARS展览项目(二)——环境搭建:opencv、dlib、VS2017
    先说用到的软件和函数库VS2017——我用VS2017社区版来开发,原因是软件免费而且好用,本项目用C++来做opencv——OpenComputerVision是计算机视觉的库,有多种语言的接口,而且函数库也很丰富dlib——Dlib是一个包含机器学习算法的C++开源工具包,提供大量的机器学习/图像处理算法(网......
  • nodejs child_process 操作git 提交记录 提取git commit信息
    /***记录发布时的commit信息,用于区分内网版本包之间的差异*/importpathfrom'path';import{writeFileSync}from'fs';import{execSync}from'child_process';letoutputFileName=process.argv[2];if(!outputFileName){outputFileNam......
  • AtCoder Beginner Contest 372(4/7)
    比赛链接:https://atcoder.jp/contests/abc372开头:过去一个多月了,虽然暑假就上了蓝,但感觉自已一直还没达到蓝的水准,网络赛也打了两场,打的一般,开学之后一直比较忙,现在稳定了下来,接下来打算尽量每周3-4篇atcoder的题解吧,这是这周第一篇,虽然有点水(A.delete.思路:签......
  • .net core 使用QRCoder在linux 下生成带logo的二维码
    1使用nuget安装QRCoder、SkiaSharp、SkiaSharp.NativeAssets.Linux.NoDependenciespublicIActionResultQrCode(stringcontent,intpixel){content=HttpUtility.UrlDecode(content);stringlogoPath=Path.Combine(AppContext.BaseDirectory,"wwwroot"......