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

VS code 连接 remote SSH 一些基本教程

一 连接服务器

VS code 要先安装Remote SSH 扩展。

打开VS code ,点击右下角的“连接”按钮

2.点击“连接到主机”

3.点击“添加新的SSH主机”

4.输入服务器账号 用户名@ip地址

5.选择默认的配置文件(选第一个)

6.点击“连接”

7.选择你服务器平台

8.选择“继续”

9.输入服务器密码

10. 看到右下角或者SSH显示“已连接”,表示连接成功

二 设置免密登录远程服务器

只用密码登录的情况下,每次打开VS code 都需要输入服务器密码,每次新开远程文件夹、新开远程窗口、断开重连都会重复输服务器密码,比较麻烦

原因:VSCode 打开远程文件夹会新建独立 SFTP/SSH 通道,密码不会缓存;只有配置SSH 密钥免密登录,全程只输一次密码(第一次推送公钥时),之后随便切换文件夹、重连都不用再输。

步骤1:本地 Windows 生成密钥对(PowerShell 执行

ssh-keygen -t ed25519

这条命令用来生成一套 SSH 密钥对(私钥 + 公钥),实现免密登录服务器,不用每次输密码。

ssh-keygen 是ssh 配套工具,专门用来创建、管理 SSH 身份密钥。参数t= type,指定密钥加密算法类型。ed25519 是当前最推荐、安全性高、速度快的加密算法,替代老旧的 rsa。

执行命令后,一路直接回车,不要设置密钥密码(设置了每次还要输密钥密码,等于没免密)

生成文件路径:

私钥:C:\Users\你的用户名\.ssh\id_ed25519

公钥:C:\Users\你的用户名\.ssh\id_ed25519.pub

步骤 2:把公钥传到你的 Linux 服务器(Windows 专用命令)

Windows 没有ssh-copy-id,直接执行这条完整命令,其中XX@shturl.cc/wREox里面,XX替换参数:XX= 你的服务器用户名shturl.cc/wREox= 服务器 IP-p 端口非 22 端口才加(如:你的端口为2022,就写成-p 2022)

type ~/.ssh/id_ed25519.pub | ssh XX@shturl.cc/wREox "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"

执行上述命令后,输入1 次服务器密码,公钥就永久上传到服务器。

步骤 3:修改 SSH config 文件,绑定私钥(VSCode 识别免密)

1)VSCode 左侧远程资源管理器 → SSH 右侧齿轮图标 →Open SSH Configuration File

2)或者,打开C:\Users\你的用户名\.ssh\config,写入模板(替换你的信息)

添加一行该命令

步骤 4:测试免密

本地 PowerShell 直接执行:

ssh XXX

执行结果就是不用输入密码直接进入你的远程服务器。

这里的XXX是你的Host名称,C:\Users\你的用户名\.ssh\config文件中,有你的Host

三 进入VS code就登入远程服务器,如何退出回到本地?

点击“关闭远程连接”就可以退回到本地了。

http://www.jsqmd.com/news/1132325/

相关文章:

  • CameraGraph™全域相机拓扑推理引擎 视频孪生跨镜目标连续追踪核心支撑 空间相机关系张量建模:根治跨镜头目标ID跳变、身份混淆底层算法拆解
  • 拯救开题困难户!Paperxm三步标准化,把“憋不出来”变成“一键生成”
  • 全域实景动态复刻,公安治安视频孪生快速溯源研判技术解析 跨辖区视频流时空融合 · 全域人员连续追踪管控 · 实景三维动态预警 · 城市安防一体化指挥底层全解
  • 2025反爬系统深度解析:从Canvas指纹到AI行为画像的攻防实战
  • ML预测半导体良品率——样本缺失值模式分析(Python+Pandas+Matplotlib)
  • Docker中文件修改的三种方法
  • 低代码平台与AI融合:从代码生成到智能开发的技术架构演进
  • 【硬件+APP+云平台】44.1.无线密码锁(PCB版)-基于STM32嵌入式物联网单片机软硬件毕业生系统设计
  • claude常用的cli
  • 想了解实力强的陕西GEO优化流程收费情况?这里有答案!
  • 我对NHibernate的感受(3):有些尴尬的集合支持
  • 三十多个 AI Agent,谁已经凉了
  • 立创EDA 原理图转PCB实战:3步完成转换并解决5类封装错误
  • WebPShop技术方案:Photoshop插件如何填补WebP动画与专业编码的市场空白
  • 曲面曲面解析求交方案-平面+曲面
  • AI Agent系统级测试:状态、链路与运行时质量保障
  • 征程 6 | 工具链 QAT ObserverBase 源码解析
  • 多相机画面割裂根治方案:MatrixFusion融合引擎核心原理详解
  • RevokeMsgPatcher:微信QQ防撤回补丁实用指南
  • 企业级低代码平台技术架构解析:从零代码搭建到异构系统深度集成
  • SST、SSR、SSE三要素:线性回归模型的误差解码指南
  • 【助睿实验指导】实验7-1:自媒体运营分析-数据清洗与预处理
  • YOLOv10模型改进-Neck改进-第68篇:YOLOv10改进策略【Neck】| CSPPAN改进
  • Three.js 音乐可视化教程
  • 恶劣天气数据集 极端天气数据集 雨天道路数据集 雾天道路数据集 雪天马路恶劣环境图像目标检测数据集-道路障碍物识别数据集-数据集第10119期
  • OpenClaw vs Claude Code
  • LINQ to SQL、NHibernate比较(一)-- LINQ和NHibernate初体验
  • 【242期】QtScrcpy手机投屏控制的天花板,支持多设备群控!
  • Video2X:用AI魔法让模糊视频重获新生
  • 什么是相机标定