当前位置: 首页 > news >正文

Visual Studio Code通过SSH进行远程开发及调试的方法

原文链接

Android APP防作弊SDK解决方案

Linux启动报错或无法启动的解决方法

Visual Studio Code通过SSH进行远程开发及调试的方法​

零基础学编程/零基础学安全/零基础学逆向实战速成培训班

APP逆向分析/渗透测试/安全检测/隐私合规如何选择手机机型或系统

Windows10环境使用Visual Studio Code客户端通过SSH连接到Linux服务器进行远程开发及调试的方法

1.远程Linux服务器

(1).将虚拟机改为静态IP地址

在虚拟机中设置静态IP桥接模式与宿主机通信
https://www.cnblogs.com/dhqy/p/12531675.html

(2).Linux服务器上安装.NetCore SDK

在Ubuntu上安装.NET SDK或.NET运行时
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu

(3).Linux服务器上安装并启动SSH Server

sudo apt-get install openssh-server
sudo /etc/init.d/ssh start

2.安装VPN

3.连接VPN

4.Windows11环境下载Visual Studio Code客户端,并安装Remote Development插件、Open SSH客户端

Visual Studio Code下载地址
https://code.visualstudio.com/Download
​
Windows11安装git(添加环境变量)
https://git-scm.com/download/win
​
https://code.visualstudio.com/docs/remote/ssh

5.SSH连接服务器

ssh 用户名@IP #默认端口号为22
ssh -p 2058 用户名@IP #不指定 -p参数 默认端口号为22

6.Visual Studio Code安装 Remote - SSH插件工具

打开Visual Studio Code,快捷键Ctrl+Shift+X,搜索并安装Remote - SSH插件

7.在Visual Studio Code设置中配置SSH

C:\\Users\\LENOVO/.ssh/config

8.在Visual Studio Code中通过SSH连接远程Linux服务器(安装PowerShell)

ssh 用户名@IP #默认端口号为22
ssh -p 2058 用户名@IP #不指定 -p参数 默认端口号为22
​
SSH连接远程服务器时可能会弹出安装一些插件(如:PowerShell)

9.Visual Studio Code中选择连接远程主机"IP地址"的平台

10.输入Linux服务器的密码,尝试连接

11.Visual Studio Code通过SSH进行远程连接失败

12.通过Visual Studio Code连接远程服务器失败的日志中获取vscode-server的hash值

Using commit id "e4503b90fc78200f846c62cf8091b46ff5547962"

13.通过SSH登录进Linux服务器,然后执行如下命令

ssh 用户名@IP #默认端口号为22
ssh -p 2058 用户名@IP #不指定 -p参数 默认端口号为22
​
执行如下命令
/dhome/share/bin/update-vscode-server.sh e4503b90fc78200f846c62cf8091b46ff5547962

14.输入Linux服务器的密码,再次尝试连接

15.Visual Studio Code连接远程服务器成功

16.在Visual Studio Code开发工具中导入服务器上的项目源码

17.输入Linux服务器的密码,在Visual Studio Code开发工具中添加远程服务器的项目源码成功,然后进行远程开发

18.在Visual Studio Code开发工具中进行远程项目开发

在远程主机上将Visual Studio Code与Secure Shell (SSH)配合使用
https://docs.microsoft.com/zh-cn/azure-sphere/app-development/ssh-build-vscode
​
https://code.visualstudio.com/docs/remote/ssh
​
http://t.zoukankan.com/dhqy-p-12532011.html

推荐阅读

干货推荐

如何选择手机

干货|Android应用启动全流程深度剖析!

强烈推荐Google系列Android机型(Android逆向的最佳机型)

干货|Android APP应用工程师转Framework工程师(仅此一篇够了)

相关文章:

  • Django简介(基本操作命令|目录结构|小白三板斧)
  • zookeeper核心源码分析
  • document.load和document.ready之间的区别
  • 练习26-30:多表关联查询,子查询
  • 为什么apt-get update 要与apt-get install 在一起
  • 【2023硅谷数模笔试题】~ 题目及参考答案
  • 数据结构与算法之美读书笔记11
  • 贪心算法题
  • 报告分享|尼尔森宝宝树:2022母婴行业洞察报告
  • C#操作GridView控件绑定数据实例详解(二)
  • B+树索引(13)之索引挑选(下)
  • 每日leetcode[回文数】
  • 线性代数贯串全书各章节的隐含关系(以秩为中心)
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • 算法--分隔链表(Kotlin)
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • [译]前端离线指南(上)
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • canvas绘制圆角头像
  • Docker 笔记(2):Dockerfile
  • download使用浅析
  • Git的一些常用操作
  • HTTP请求重发
  • IDEA常用插件整理
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Mithril.js 入门介绍
  • MySQL主从复制读写分离及奇怪的问题
  • Nacos系列:Nacos的Java SDK使用
  • PV统计优化设计
  • vue的全局变量和全局拦截请求器
  • XForms - 更强大的Form
  • 彻底搞懂浏览器Event-loop
  • 从零开始学习部署
  • 关于使用markdown的方法(引自CSDN教程)
  • 基于遗传算法的优化问题求解
  • 京东美团研发面经
  • 实战|智能家居行业移动应用性能分析
  • 思考 CSS 架构
  • 学习使用ExpressJS 4.0中的新Router
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 自动记录MySQL慢查询快照脚本
  • 进程与线程(三)——进程/线程间通信
  • 数据库巡检项
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ***监测系统的构建(chkrootkit )
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET 读取 JSON格式的数据