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

使用 ECS服务器 和 vsCode 搭建远程开发站

SSH 连接测试

学习过 Linux 的应该对 SSH 很了解,使用在此不介绍 Linux 上的使用

在 Window 中打开 PowerShell 程序【此处不知道 PowerShell 可以百度一下,不做过多介绍】

  • 方法一:按住 Shift ,鼠标右键桌面

    image.png

  • 方法二:win+r, 输入 powershell, 回车进入

进入PowerShell 程序后,使用ssh登录ECS服务器

ssh -p 端口 username@host
# 说明:端口一般是 22;username 是指ECS服务器中系统用户;host 是ECS服务器的公网IP地址
# 回车后,会让输入密码【输密码是看不见的】

这是 ssh 的命令格式,ssh 是基本功不会的直接百度 ssh 用法

例子【登录主机地址为 48.106.214.25 的 root 用户】

ssh -p 22 root@48.106.214.25

设置 SSH 密钥对

进入 本地用户目录 的 .ssh 隐藏目录

使用指令

window: cd ~\.ssh
linux: cd ~/.ssh
  • 创建密钥对,指令
ssh-keygen -t rsa -C "tag" -f id_rsa
# 说明:-t 后面是加密形式;-C 后面是备注;-f 密钥名称
  • 配置 config 文件【在 .ssh 目录下,如果没有自己新建一个名字是 config 的文件】,下面配置格式
Host 名称【随意】
    HostName ECS服务器的公网IP地址
    User ECS服务器中系统用户
    Port 端口
    IdentityFile 密钥文件位置
# 例子
Host myhost
    HostName 48.106.214.25
    User root
    Port 22
    IdentityFile ~/.ssh/id_rsa
  • 将公钥【id_rsa.pub】发送到 ECS服务器中系统的用户

    • 方法一:使用 ssh-copy-id root@48.106.214.25;部分人可能没有 ssh-copy-id 程序
    • 方法二:将公钥文件发送到ECS服务器后登录ECS服务器,再使用命令 cat ./id_rsa.pub >> ~/.ssh/authorized_keys
  • 以上内容做为后测试 ssh 连接 使用 ssh myhost
ssh myhost
# 说明:myhost 是上面配置的,Host 配置项后面的内容

vsCode 设置

安装插件 Remote Development , 此插件是微软官方的请放心食用

image.png

提示:

  • 安装完插件后,全局禁用
  • 寻找一个目录【自己创建一个空文件夹】,假设此文件夹名称为 Test
  • 使用 vsCode 打开此目录 Test
  • 在目录中添加 .vscode 目录【此处目录名称固定】,此目录为存放工作区配置文件【官方设定】
  • 在拓展 Remote Development 在工作区中启用,在拓展包中只使用 Remote - SSH

    • Remote - Containers 是用于容器的
    • Remote - WSL 是用于 Windows 子系统的

    image.png

使用 vsCode 连接 ESC 服务器

  1. 点击远程资源管理器

    image.png

  2. 选择您已经适配的资源

    image.png

  3. 可能会出现此问题,点击拓展,找到对应拓展并选择在此工作区启用即可解决

    image.png

  4. 选择 ESC 服务器的系统类型

    image.png

  5. 打开文件,选择需求目录,点击确定

    image.png

  6. 完成

    image.png

您可以随意随意 vsCode 编辑远程云端内容

终端可以使用远程云端的Shell

点击终端【新建终端】,点击图中的内容切换终端

image.png

结果:

image.png


http://www.kler.cn/a/516717.html

相关文章:

  • 工程数学速记手册(下)
  • 【数据库】详解MySQL数据库中的事务与锁
  • 激光雷达和相机早期融合
  • 【高项】5.5 确认范围 ITTO 、 5.6 控制范围 ITTO
  • Linux cron 定时任务查看执行情况
  • 微服务学习-Nacos 注册中心实战
  • Windows电脑不小心点击了关机,关机过程中如何阻止
  • 20250121面试鸭特训营第29天
  • Python的进程和线程
  • stm32f103 单片机(一)第一个工程
  • 2025.1.21——六、BUU XSS COURSE 1 XSS漏洞|XSS平台搭建
  • react引入DingTalk-JinBuTi字体
  • 考研机试题:打印数字菱形
  • 宝塔Linux面板教程
  • 【数据结构】深入解析:构建父子节点树形数据结构并返回前端
  • TCP 详解
  • 【uniapp】获取上传视频的md5,适用于APP和H5
  • linux实时流量监控工具iftop详解
  • 【优选算法】8----四数之和
  • 网络安全 | 0day漏洞介绍
  • iOS 集成ffmpeg
  • 深度剖析:AI Agent 与 RPA 融合的底层技术逻辑
  • python 组播udp诊断
  • 解锁C#编程新姿势:Z.ExtensionMethods入门秘籍
  • MySQL用户授权、收回权限与查看权限
  • AI知识库如何提升电子电器企业的运营效率