【资深工程师亲授】:VSCode+SSH远程开发零掉线配置全流程

【远程开发】VSCode使用Remote SSH远程连接Linux服务器 阅读详情

第一章:VSCode+SSH远程开发零掉线配置概述

在现代分布式开发环境中,使用本地编辑器连接远程服务器进行高效编码已成为标准实践。VSCode 配合其 Remote-SSH 插件,为开发者提供了近乎本地的远程开发体验。然而网络波动常导致 SSH 连接中断,引发开发环境断开、调试中止等问题。本章介绍如何通过优化 SSH 配置与 VSCode 设置,实现稳定持久的远程开发连接。

保持连接活跃

为防止中间网络设备因无数据传输而关闭连接,需在 SSH 客户端配置中启用保活机制。修改本地 SSH 配置文件:
# 编辑或创建 ~/.ssh/config
Host your-remote-server
    HostName 192.168.1.100
    User devuser
    Port 22
    ServerAliveInterval 60     # 每60秒发送一次保活包
    ServerAliveCountMax 3      # 最多允许3次无响应
    TCPKeepAlive yes           # 启用TCP层保活
该配置确保客户端定期向服务器发送探测信号,维持连接状态。

VSCode 远程开发设置建议

  • 确保已安装“Remote - SSH”官方扩展
  • 通过命令面板(Ctrl+Shift+P)选择“Connect to Host…”建立连接
  • 首次连接后,VSCode 会在远程主机部署服务端组件(vscode server)

常见连接问题对照表

现象可能原因解决方案
频繁断开防火墙超时增大 ServerAliveInterval 值
连接卡住TCP延迟高启用压缩 Compression yes
graph TD A[本地VSCode] -->|SSH连接| B[远程服务器] B --> C{检测vscode server} C -->|不存在| D[自动下载并启动] C -->|已存在| E[恢复会话] D --> F[建立开发隧道] E --> F F --> G[提供完整开发环境]

第二章:SSH远程连接原理与常见断连问题分析

2.1 SSH连接机制与VSCode远程开发架构解析

SSH协议在远程开发中的角色
SSH(Secure Shell)是VSCode实现远程开发的核心通信协议。它通过加密通道保障客户端与远程服务器之间的命令传输、文件同步和环境配置安全。用户通过公钥认证建立可信连接,避免密码泄露风险。
VSCode远程开发工作流程
当用户在本地VSCode中连接远程主机时,系统会自动在目标服务器部署轻量级“VS Code Server”,该服务监听特定端口并处理编辑器请求。所有文件读写、调试操作均通过SSH隧道转发至远程执行。
组件作用
SSH Client (Local)发起连接,传输用户指令
VS Code Server (Remote)执行命令、提供语言服务
Extension Host运行插件,支持调试与语法分析
ssh -i ~/.ssh/id_rsa -p 22 user@remote-host -R 0:localhost:9000
该命令通过指定私钥与端口建立安全连接,-R 参数实现远程端口映射,便于反向访问本地服务。整个架构实现了开发体验的无缝延伸。

2.2 网络波动与超时设置对连接稳定性的影响

网络环境的不稳定性常导致请求延迟或中断,进而影响服务间的通信质量。合理的超时配置是保障系统健壮性的关键。
超时机制的必要性
在分布式系统中,若未设置连接或读写超时,客户端可能长时间等待响应,最终引发资源耗尽。例如,在Go语言中可设置HTTP客户端超时:
client := &http.Client{
    Timeout: 5 * time.Second,
}
resp, err := client.Get("https://api.example.com/data")
该配置限制整个请求的最大执行时间为5秒,防止永久阻塞。
常见超时参数建议
  • 连接超时:建议设置为1~3秒,避免在网络不可达时长时间等待
  • 读写超时:建议2~5秒,根据业务响应时间合理调整
  • 重试机制:配合指数退避策略,最多重试2~3次
不当的超时值会加剧网络波动的影响,需结合监控数据持续优化。

2.3 服务器资源限制导致的会话中断排查

典型资源瓶颈识别
CPU、内存与文件描述符耗尽是会话异常终止的常见诱因。可通过以下命令快速定位:
# 检查当前进程打开的文件描述符数量
lsof -p $PID | wc -l
# 查看系统级限制
cat /proc/sys/fs/file-nr
`file-nr` 输出三列:已分配、已使用、最大限额;若第二列接近第三列,即存在 FD 耗尽风险。
关键配置对照表
资源类型配置项推荐值(高并发场景)
文件描述符/etc/security/limits.confhard nofile 65536
内存限制systemd service LimitMEMLOCKLimitMEMLOCK=unlimited
应用层防护示例
  • Go 服务中设置连接超时与最大空闲连接数
  • 启用连接池健康检查机制

2.4 客户端配置不当引发的频繁掉线案例分析

在某企业物联网平台部署中,大量终端设备频繁断开与MQTT代理的连接。经排查,问题根源指向客户端心跳间隔设置不合理。
典型错误配置示例

client_id = sensor_001
keepalive = 120
timeout = 5
auto_reconnect = false
上述配置中,keepalive=120 表示客户端每120秒发送一次心跳,但服务端超时阈值仅为90秒,导致连接被主动断开。同时 auto_reconnect = false 使客户端无法自动恢复连接。
优化建议
  • 确保客户端 keepalive 值小于服务端允许的最大间隔(通常为60秒)
  • 启用自动重连机制以提升容错能力
  • 统一配置管理,避免手动配置偏差

2.5 心跳机制缺失在长时连接中的隐患剖析

连接状态的隐形失控
在长连接场景中,若未实现心跳机制,系统无法及时感知对端异常断开。网络设备或防火墙可能在连接空闲时悄然关闭会话,导致连接处于“假连接”状态。
典型问题表现
  • 数据发送失败但连接仍标记为活跃
  • 资源泄露:服务端保留已失效的连接句柄
  • 故障恢复延迟,影响整体可用性
代码示例与分析

ticker := time.NewTicker(30 * time.Second)
go func() {
    for range ticker.C {
        if err := conn.WriteMessage(websocket.PingMessage, nil); err != nil {
            log.Println("心跳失败,关闭连接:", err)
            conn.Close()
            return
        }
    }
}()
该片段通过定时发送 Ping 消息检测连接活性。参数 30 * time.Second 控制心跳间隔,过长则检测滞后,过短则增加网络负担。理想值需结合网络环境与业务容忍度权衡。

第三章:服务端与客户端环境优化实践

3.1 配置SSH守护进程以支持长连接

为了提升远程服务器的连接稳定性,配置SSH守护进程以支持长连接至关重要。通过调整服务端参数,可有效避免因网络波动导致的频繁断连。
关键配置项说明
修改 /etc/ssh/sshd_config 文件,启用心跳机制:

# 启用客户端存活检测
ClientAliveInterval 60
ClientAliveCountMax 3
ClientAliveInterval 60 表示每60秒向客户端发送一次保活消息;ClientAliveCountMax 3 指在无响应情况下最多尝试3次,超时后断开连接。
配置效果对比
配置项默认值推荐值
ClientAliveInterval0(禁用)60
ClientAliveCountMax33
上述设置可在不影响安全性的前提下,显著延长有效会话生命周期。

3.2 调整客户端SSH配置提升连接韧性

在不稳定的网络环境中,SSH 连接容易因超时中断。通过优化客户端配置,可显著增强会话的稳定性与恢复能力。
关键配置参数调优
  • ServerAliveInterval:客户端每隔指定秒数向服务器发送保持活动消息;
  • ServerAliveCountMax:最大未响应次数,超过则断开连接;
  • TCPKeepAlive:启用底层 TCP 保活机制。
配置示例
# 编辑 ~/.ssh/config
Host *
    ServerAliveInterval 60
    ServerAliveCountMax 3
    TCPKeepAlive yes
    ConnectTimeout 15
上述配置表示每 60 秒发送一次心跳包,最多容忍 3 次无响应(即最长等待 180 秒),有效防止 NAT 或防火墙中断空闲连接。同时设置连接超时为 15 秒,加快失败响应速度,提升重连效率。

3.3 使用tmux或systemd维持远程会话存活

在远程服务器执行长时间任务时,网络中断可能导致进程意外终止。使用 `tmux` 或 `systemd` 可有效保持会话或服务持久化运行。
使用 tmux 创建可恢复会话
`tmux` 是终端复用工具,允许用户创建后台会话并随时重新连接:
# 启动新会话
tmux new-session -d -s mytask

# 附加到会话
tmux attach-session -t mytask
上述命令中,`-d` 表示后台运行,`-s` 指定会话名称。即使断开 SSH,会话仍保留在服务器上。
使用 systemd 托管长期服务
对于需开机自启的任务,推荐使用 `systemd` 编写服务单元:
[Unit]
Description=Long-running Task
After=network.target

[Service]
ExecStart=/usr/bin/python3 /opt/tasks/worker.py
Restart=always
User=appuser

[Install]
WantedBy=multi-user.target
`Restart=always` 确保进程崩溃后自动重启,实现真正的持续运行。
工具适用场景优点
tmux交互式任务快速启动,支持多窗口
systemd系统级服务自启、日志集成、权限控制

第四章:VSCode远程开发稳定化配置全流程

4.1 安装并配置Remote-SSH插件最佳实践

安装与启用流程
在 Visual Studio Code 中,打开扩展面板(Ctrl+Shift+X),搜索“Remote-SSH”。安装由 Microsoft 提供的官方插件后,需确保本地系统已安装 OpenSSH 客户端。Windows 用户可通过“可选功能”添加 OpenSSH 客户端支持。
配置远程连接
点击左下角远程连接图标,选择“Connect to Host...”,再选择“Add New SSH Host”。输入连接命令:
ssh username@hostname -p 22
该命令中,username 为远程服务器账户名,hostname 为主机地址,-p 22 指定SSH端口。配置将自动写入 ~/.ssh/config 文件,支持多主机管理。
安全与效率优化建议
  • 使用 SSH 密钥认证替代密码,提升安全性
  • 在 ~/.ssh/config 中预设主机别名,简化连接操作
  • 启用连接复用,减少重复鉴权开销

4.2 编辑SSH配置文件实现自动重连与心跳保活

在长期维护远程服务器连接时,网络波动或防火墙超时可能导致SSH会话中断。通过编辑SSH客户端配置文件,可有效实现自动重连与心跳保活机制。
配置文件路径与结构
用户级SSH配置通常位于 ~/.ssh/config,支持针对不同主机设置独立参数。若文件不存在,可手动创建。
启用心跳与重连参数

Host *
    ServerAliveInterval 60
    ServerAliveCountMax 3
    TCPKeepAlive yes
    ConnectTimeout 10
上述配置中,ServerAliveInterval 60 表示每60秒向服务器发送一次心跳包;ServerAliveCountMax 3 允许连续3次失败后才断开连接;TCPKeepAlive 启用底层TCP保活机制;ConnectTimeout 控制连接超时时间,避免长时间挂起。

4.3 设置VSCode远程开发参数优化响应性能

在VSCode远程开发中,合理配置参数可显著提升连接稳定性与响应速度。关键在于调整SSH连接超时机制和资源预加载策略。
配置远程SSH连接参数
{
  "remote.SSH.connectTimeout": 30,
  "remote.SSH.useLocalServer": true,
  "remote.autoForwardPorts": false
}
上述配置将连接超时设为30秒,启用本地代理服务以提升握手效率,并关闭自动端口转发以减少后台负载。
性能优化建议
  • 启用remote.restoreForwardedPorts以恢复会话端口映射
  • 设置files.remoteAutoSave为onFocusChange,减少频繁写入延迟
  • 禁用非必要扩展的远程激活,降低初始化开销
通过精细调参,可实现毫秒级文件同步与无缝终端交互体验。

4.4 测试与验证连接稳定性及故障恢复能力

在高可用系统中,连接的稳定性与故障恢复能力直接影响服务连续性。需通过模拟网络抖动、节点宕机等异常场景,验证系统自动重连与数据一致性保障机制。
测试工具与方法
使用 tcpkill 主动中断连接,结合 ping 和 netstat 监控链路状态:
# 模拟断开目标IP的TCP连接
tcpkill -i eth0 host 192.168.1.100
该命令可触发客户端重连逻辑,观察是否在设定超时内重建连接并恢复会话。
关键指标验证
  • 重连平均耗时:应小于3秒
  • 消息丢失率:理想值为0%
  • 主从切换成功率:需达到99.9%以上
故障恢复流程图
[检测连接中断] → [触发重连机制] → [身份重新认证] → [同步未完成任务] → [恢复正常服务]

第五章:总结与高可用远程开发环境展望

构建容错型远程开发架构
现代远程开发环境需具备高可用性,以应对网络波动与服务中断。采用 Kubernetes 部署开发容器集群,结合 Istio 实现流量管理,可显著提升稳定性。以下为关键配置示例:

apiVersion: v1
kind: Service
metadata:
  name: dev-env-service
spec:
  selector:
    app: remote-dev-container
  ports:
    - protocol: TCP
      port: 22
      targetPort: 22
  type: LoadBalancer
---
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
  name: dev-env-routing
spec:
  hosts:
    - "dev.example.com"
  http:
    - route:
        - destination:
            host: dev-env-service
          weight: 90
        - destination:
            host: dev-env-backup
          weight: 10
自动化故障转移策略
通过健康检查与自动重启机制保障服务连续性。推荐使用 Prometheus 监控容器状态,并触发 Alertmanager 告警。
  • 每30秒执行 SSH 连通性探测
  • 失败超过3次则标记节点不可用
  • 自动调度新容器至备用节点
  • 通知开发者切换连接地址
实际部署案例:金融级代码审计平台
某券商内部开发平台采用双活数据中心部署,主中心位于上海,灾备中心设于深圳。下表展示其核心指标对比:
指标传统方案高可用方案
平均恢复时间(MTTR)47分钟90秒
年均宕机时长8.2小时12分钟
开发者满意度68%96%
架构流程图:
开发者 → 负载均衡器(Nginx) → 主集群(K8s) ↔ 备集群(K8s)
↑监控↓     ↑备份同步↓
Prometheus    Velero 定时快照
vscode用remote-ssh连接远程服务器断连问题...如何解决? 🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。 阅读详情

相关推荐

使用VSCode的Remote-SSH连接Linux进行远程开发

安装Remote-SSH并配置 首先打开你的VSCode,找到Extensions,搜索Remote,下载Remote-Developoment插件,会自动安装其他的Remote插件,其中会包含Remote-SSH: 进入设置,搜索ssh,找到并选中拓展中的Remote-SSH中的ShowLoginTerminal选项,因为在连接的时候,终端会让你输入yes或者密码等 接着,需要配置你的Linux服务器地址信息,按CTRL+SHIFT+P,搜索ssh,找到Open Configuration File选项 接着输入自己的地址信息: Linux安装OpenSSH-Serve

VsCode SSH远程连接服务器【内网穿透公网连接】

VsCode SSH远程连接服务器,有点东西。。。

一个专注于嵌入式IoT领域的架构师,深耕IoT领域多年,深度掌握IoT领域的相关技术栈,包括但不限于RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、嵌入式IoT系统的架构设计等。 2万+

分布式存储系统关于GDPR条例中的数据清除原则

文章目录前言HDFS存储系统数据的完全删除基于加解密的输入输出流的数据保护方案 前言 关于GDPR是什么,可能许多同学之前并不太了解,至少笔者在之前也是不清楚的。GDPR全称为通用数据保护条例,General Data Protection Regulation。它是一项来自欧盟的关于计算机数据保护相关的条约,旨在规范系统如何收集,管控用户私人数据的种种行为。但是当前的一些存储系统并没有完全符合...

走在前往架构师的路上 3624

【SSH】在VScode远程开发 使用SSH远程连接服务器

远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法直接查看…而vscode可以很好的解决这些问题,它的核心组件都运行在远程环境中,本地的开发机器完全不需要拥有远程开发环境的源代码,在vscode上编写代码可以直接同步更新到服务器上,给你带来丝滑般的远程开发体验。

感谢您的关注! 9万+

ANSYS Workbench接触分析实战:从算法选择到收敛难题破解

本文深入解析ANSYS Workbench接触分析的核心技术与实战技巧,涵盖四大接触算法选择、收敛难题破解秘籍及典型场景参数设置。通过实际案例演示如何优化接触刚度、pinball区域和非对称行为等关键参数,帮助工程师有效解决结构非线性问题,提升仿真效率和精度。

weixin_28705087的博客 359

图解说明JLink驱动与目标板电源匹配的关键细节

深入讲解JLink驱动安装及使用过程中,如何正确匹配目标板电源,避免常见通信故障。通过图解方式清晰展示关键连接细节,确保调试稳定可靠,是嵌入式开发中不可或缺的实战经验分享。

weixin_42173218的博客 431

【软件教程】如何让vscode连接ssh时免密登录

【软件教程】如何让vscode连接ssh时记住密码

zhangjiuding的博客 9954

工业质检封神!YOLOv8实战金属表面缺陷检测,自建数据集mAP突破95%

本文详细介绍了基于YOLOv8的金属表面缺陷检测实战方案。针对工业质检中的光照不均、纹理复杂、小样本等挑战,作者构建了12000张图像的数据集,提出针对性数据增强策略和两阶段训练方法。通过优化损失函数、调整超参数等技术手段,最终在测试集上达到95.1%的mAP@0.5,检测速度32FPS。相比传统方法,该方案在精度和鲁棒性上均有显著提升,为工业视觉质检提供了可复现的落地解决方案。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 428

【vscode】SSH连接远程服务器Host/容器

这时所有的容器都会被捕捉到,如果想要修改个别文件,就不必执行操作5了,对于修改较少的情况,这种方式更便捷。安装 vscode插件 c/c++以及cmake, 选择安装到远程服务器上,安装后即可跳转。安装vscode插件 “Git History", 安装后就可以查看代码修改的历史记录了。刷新远程资源管理器 -> “在新窗口中连接” -> “Linux" -> "打开文件夹”这样就可以查看和修改文件了,但是代码可能无法跳转,并且无法显示git历史记录。(2) 步骤1.1 --> 在容器内打开ssh。

是云就要飞的博客 1865

工业激光器核心参数详解与选型实战:从理论到产线落地(五)

本文深入解析了脉冲激光加工的三大核心参数——脉宽、重复频率和脉冲能量的协同作用机制。通过公式推导和产线案例,揭示了参数设置对加工良率的关键影响:1. 脉宽决定热影响区大小,缩短脉宽可显著提升加工精度;2. 重复频率影响加工速度和热积累效应,需平衡效率与质量;3. 脉冲能量决定材料去除量,过大易导致加工缺陷。文中以ABS塑料打标、模具清洗和微孔钻孔为例,展示了参数优化如何将良率从65%提升至99%,并提供了不同应用场景的参数选型表和调试技巧,强调峰值功率比平均功率更具决定性作用。

weixin_44520581的博客 2421

CloudCompare 和 PCL:点云网格化分析与处理

点云网格化是将点云数据转化为规则网格的过程,其主要思想是将离散的点云投影到一个平面上,然后对该平面进行划分,形成一系列小区域。在点云网格化方面,PCL 提供了各种算法和工具,可以实现高效的点云网格化操作。以上示例代码中,首先加载了输入的点云数据,然后通过设置合适的网格化算法参数,如搜索半径和最大三角形边长等,执行了网格化操作,最后将网格化结果保存到输出文件中。以上示例代码中,首先加载了输入的点云数据,然后通过设置合适的网格化参数,如分辨率等,执行了网格化操作,最后将网格化结果保存到输出文件中。

TechPulseZ的博客 1291

嵌入式驱动开发培训怎么选?看硬件理解与协议实现能力

嵌入式驱动开发是软硬协同的系统工程,核心在于深入理解Linux内核机制与真实硬件交互逻辑。其技术基础涵盖设备树绑定、platform总线框架、中断上下文约束等关键原理,技术价值体现在对UART、I2C、SPI、USB、PCIe等‘嵌入式5种通信协议’的工程化实现能力。典型应用场景包括工业网关4G模块驱动、MIPI摄像头调试、USB转串口芯片适配等,要求开发者能读芯片手册、抓逻辑分析仪波形、用kgdb调试内核态问题。本文聚焦‘嵌入式驱动开发培训’筛选方法,强调硬件抽象层落地能力与通信协议实操训练,帮助学习者避

weixin_34259232的博客 333

【定位模块算法】amcl(蒙特卡洛)粒子滤波定位算法(附C++代码)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言(1)amcl定位框架介绍(2)amcl定位框架组成(1)ROS-TF坐标转换树【ROS的工具】(2)robot_pose_ekf扩展卡尔曼位姿估计算法(3)定位amcl自适应蒙特卡洛定位,adaptive monte carlo localizaion**(3)amcl定位节点的订阅与发布(4)amcl定位功能包用法(1)编写amcl节点相关的launch(amcl_omni.l

qq_35635374的博客 4402

Vscode配置ssh远程连接服务器

(1) 下载安装 Vscode(2) 阿里云服务器。

开源&&分享 3509

9、眼底图像智能分析:糖尿病视网膜病变的自动化识别与分级系统

本博客介绍了一种基于深度学习的糖尿病视网膜病变(DR)自动化识别与分级系统。该系统通过视网膜图像的预处理、数据增强、集成模型的构建与优化,实现了对DR的高效识别与分级。识别系统采用二分类任务,准确率达到97.67%,而分级系统通过四分类策略取得了95.2%的准确率。系统在基层社区和医院中具有广泛的应用前景,为DR的早期筛查和精准诊断提供了有效工具。

pea55的博客 144

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

[AI开发配环境]VSCode远程连接ssh服务器

File-》Preferences -》 settings,然后搜索workbench, 选apperence, Edit in settings.json,亲测,docker容器内的ssh直接连本地windows,不需要配置docker容器和远程宿主机的端口印射,就可以直接印射到本地windows主机。切换回要跑的脚本之后,再运行,因为默认运行的是current file,如果还停留在json这个文件的话他跑的就是json,当然就会报错。

YuQiao0303的博客 8020

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

在 Windows 上,能实现类似 tmux 掉线重连、会话持久化的 SSH 工具

Windows 10 自带 OpenSSH = 你手里的工具(客户端)服务器端 tmux = 你连的那台远程 Linux 上的工具不是第三个服务器!不是!不是!Windows 不用启动 sshdsshd 是给别人连你用的ssh -o ... 用户名@IP进去用tmux保会话你把你的服务器IP + 用户名发给我,我直接帮你生成一条你复制就能用的防掉线命令,再也不报错。

AI 前沿技术实战博客:LLM / Agent / AI 制药 / 生信四大栏目日更,硬核干货 + 可复现代码,看完就能上手 1168

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VS Code 远程连接 SSH 服务器

随着技术的不断迭代更新,在 Linux 系统中使用 Vim、nano 等基于 Shell 终端的编辑器(我曾经也是个 vimer,但是 VS Code 实在太香了),已经很难适应当下的开发效率。因此大多数开发者开始使用 VS Code 远程连接 Linux 系统来解决编程效率的问题,VS Code 本身也是个优秀的代码编辑器,可以安装很多插件来扩展功能,其中就有 SSH 工具,远程连接到 Linux 系统,可以说就是在 VS Code 上编辑代码、编译代码、运行程序,基本就是一条龙服务。

Grayson Blog 6万+

vscode之 远程连接ssh

一、安装OpenSSH 1、打开Windows开始页面,直接进行搜索PowerShell,打开第一个“WindowsPowerShell”,以管理员身份运行, 2、打开之后,输入以下指令: Get-WindowsCapability -Online | ? Name -like 'OpenSSH*' 此时出现的结果就是电脑里没有安装OpenSSH的情况: 3、如果已经安装了那么跳过这一步,没有安装的话则输入以下指令: Add-WindowsCapability -Onlin.

水w的博客 4万+

VSCode通过SSH远程连接虚拟机并配置SpringBoot开发环境

VSCode配置SpringBoot开发,调试环境,如何通过SSH远程开发调试

chali1314的博客 2780

VSCode使用SSH进行远程开发

VSCode使用SSH进行远程开发

爱就是是恒久忍耐的专栏 2万+

VSCode远程开发SSH配置(windows 2 Ubuntu)

【参考】 VSCode远程开发:Remote Development -SSH配置实录 01 简介 ​ Remote Development是vscode的远程编程与调试的插件,使用这个插件可以在很多情况下代替vim直接远程修改与调试服务器上的代码,就和在本地使用VScode一样。 ​ Remote Development包含三个扩展,这里我只介绍了SSH的配置与使用。 02 主机环境配置 环境说明: 远程 --> Ubuntu 18.04 本地 --> Windows 10 .

sky737368198的博客 2537

ssh secure shell client登录时提示too many authentication failures

对于新安装的ubuntu系统,用root身份使用SSH secure shell client 远程登录时总会出现重复输入密码,最后提示too many authentication failures…如下图 解决办法如下: 修改sshd配置文件的以下信息:(vim /etc/ssh/sshd_config) PermitRootLogin yes PubkeyAuthentication no...

melon_07的博客 2776

vscode配置 SSH 链接服务器

什么是SSH Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。 为什么使用SSH链接服务器 方便性:可以免密登录 安全性:黑客难以成功猜解密码 如何通过vscode配置远程登录 首先安装好vscode并安装好插件remote ssh 使用命令ssh-keygen生成公

weixin_43745072的博客 7164

Win10环境下配置VScode远程开发ssh-remote(免密登录)

问题背景: 在开发或者做实验的过程中,我们经常会用到远程服务器或者Github的项目,而我服务器上的项目只能在Jupyter Notebook上编写(或许可以在其他IDE上写,但我不知道)。而我们喜欢用的IDE比如Pycharm、轻量级的VScode,如何在本地的IDE上使用服务器的项目且快速、方便地写代码呢?这就是今天要详细介绍的VScode配置免密ssh+remote,一旦连接成功,我们就可...

weixin_40607008的博客 2万+
上一篇: 为什么你的Docker环境切换总出错?根源竟在.env文件配置!
下一篇: VSCode侧边栏不见了?揭秘99%开发者忽略的恢复技巧
IterStream
博客等级 码龄1年 152粉丝 2112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值