win10 vscode 使用ssh登录 ubuntu

news/2025/12/9 22:10:49/文章来源:https://www.cnblogs.com/zxdplay/p/19328546

win10 vscode 使用ssh登录 ubuntu

vscode ssh

在Ubuntu上建立SSH服务器,然后从Windows 10上的VSCode连接。

git操作

cd到项目目录
如果要在局域网中搭建git仓库,先要将下载的项目中有git工程配置文件删除掉
rm -rf .git

//git初始配置
git config --global user.email "your_email@example.com"
git config --global user.name “Your Name”

//添加仓库到本地
git init
git add .
git commit -m “Initial commit”

//检查git配置
git config --list

第一步:在Ubuntu上搭建SSH服务器

这个步骤的目标是将您的Ubuntu电脑变成一个可以被远程连接的开发主机。

  1. 安装SSH服务器
    打开Ubuntu的终端,运行以下命令来安装OpenSSH服务器:

    sudo apt update
    sudo apt install openssh-server
    
  2. 启动并验证服务
    安装完成后,SSH服务通常会自动启动。您可以通过以下命令检查其运行状态:

    sudo systemctl status ssh
    

    如果状态显示为 active (running),说明服务已成功启动。

  3. 配置防火墙
    如果您的Ubuntu系统启用了防火墙(如ufw),需要开放SSH端口(默认为22):

    sudo ufw allow ssh
    

    执行后,建议使用 sudo ufw status 命令确认规则已添加。

  4. 获取Ubuntu的IP地址
    这是Windows电脑连接时需要知道的关键信息。在终端输入:

    ip addr show
    

    找到 inet 后面的地址,通常是 192.168.x.x 这样的形式。

第二步:在Windows 10上用VSCode连接

现在,在您的Windows电脑上进行操作。

  1. 安装VSCode与远程扩展
    确保Windows 10上已安装VSCode,并在扩展市场搜索安装 “Remote - SSH” 插件。

  2. 配置SSH连接

    • 在VSCode中,按 F1Ctrl+Shift+P 打开命令面板。
    • 输入并选择 “Remote-SSH: Add New SSH Host…”
    • 根据提示输入连接命令,格式为:ssh 你的Ubuntu用户名@Ubuntu的IP地址。例如:ssh developer@192.168.1.150
    • 按提示选择配置文件保存位置。
  3. 首次连接与信任

    • 配置完成后,在VSCode侧边栏的 “远程资源管理器” 中,会看到您刚添加的Ubuntu主机。
    • 点击连接。首次连接时,VSCode会提示在Ubuntu上安装必要的服务器组件,这个过程是自动的。
    • 安装成功后,您就可以在VSCode中打开Ubuntu服务器上的文件夹,开始远程开发了。

🛡️ 重要安全与便利设置(建议)

为了更安全、便捷地使用,强烈建议进行以下配置:

  • 使用SSH密钥替代密码登录(推荐)
    这比密码更安全,且能免去每次输入密码的麻烦。操作原理与之前相同,但方向相反:
    1. 在Windows 10上生成密钥:打开 PowerShell 或命令提示符,运行 ssh-keygen,按提示在 C:\Users\你的用户名\.ssh\ 下生成密钥对(如 id_rsaid_rsa.pub)。**如果没有.ssh目录就创建一个
    2. 将公钥复制到Ubuntu:将生成的公钥文件(.pub 文件)内容,添加到Ubuntu用户家目录下的 ~/.ssh/authorized_keys 文件中。。**如果没有authorized_keys目录就创建一个
    3. 连接:此后在VSCode中选择通过密钥连接,就无需再输入密码。

⚠️ 注意事项

  • 网络环境:确保两台电脑处于同一局域网下,这是能够通过内网IP直接连接的前提。
  • 双机协作:无论采用哪种方案,要实现两台电脑协同编辑,关键都是在作为服务器的那个系统上建立项目仓库并使用Git管理。另一台电脑通过VSCode远程连接后,就能直接使用集成的Git功能进行签入和签出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/995619.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P4064 [JXOI2017] 加法 题解

P4064 [JXOI2017] 加法 题解P4064 [JXOI2017] 加法 Description 给你一个长度为 \(n\) 的正整数序列 \(A\),再给你 \(m\) 个区间,让你在这 \(m\) 个区间中选出 \(k\) 个进行区间加 \(a\) 操作(\(a\) 为常数),使得…

2025年河南工业大学2025新生周赛 (7)

A 回声 将连续的字母和连字符视为同一个单词bool isWordChar(char c) {if ((c >= a && c <= z) ||(c >= A && c <= Z) ||c == -) {return true;}return false; }从头到尾遍历,并存单词即…

P3076 [USACO13FEB] Taxi G 题解

P3076 [USACO13FEB] Taxi GP3076 [USACO13FEB] Taxi G Description 有一条长度为 \(m\) 的数轴,有 \(n\) 头牛需要坐车前往别的地方,起点和终点分别为 \(a_i\) 和 \(b_i\)。 现在一辆出租车从原点出发,要运送完所有…

第四章 串

串的定义和实现 串的基本概念 串的定义 串,即字符串,是由零个或多个字符组成的有限序列,一般记为 \[S=a_{1}a_{2}a_{3}...a_{n}(n\ge0) \]其中,S是串名,单引号括起来的字符序列是串的值,\(a_{i}\)可以是字母、数…

数据采集第四次作业-102302128吴建良

作业1:基于 Selenium 和 MySQL 的股票数据爬取 码云仓库:https://gitee.com/wujianliang9/2025-data-collection/tree/master/第四次作业/作业1 一、核心代码与方法 (Code & Methodology) 核心代码 以下是实现爬…

102302142罗伟钊第四次作业

作业1: - 要求: ▪ 熟练掌握 Selenium 查找HTML元素、爬取Ajax网页数据、等待HTML元素等内 容。 ▪ 使用Selenium框架+ MySQL数据库存储技术路线爬取“沪深A股”、“上证A股”、 “深证A股”3个板块的股票数据信息。 ▪…

北京SAT辅导机构选课指南:高分攻略与机构测评(2025最新) - 品牌测评鉴赏家

北京SAT辅导机构选课指南:高分攻略与机构测评(2025最新)一、选机构先看 “硬指标”:三大核心维度帮你筛出优质选项 (一)师资实力:实考经验 + 教研能力是提分 “双保险” 真正懂 SAT 的老师,不仅要会教,更要 “…

第四次作业-何玮鑫

作业4 一、沪深 A 股数据爬取:Ajax 动态数据抓取与结构化存储 1.1 实现方案与核心代码 需求背景与整体思路 本次任务核心目标是爬取东方财富网沪深 A 股、上证 A 股、深证 A 股三大板块的股票数据,解决Ajax 动态加载…

[ABC212D] Querying Multiset 题解

[ABC212D] Querying Multiset 题解[ABC212D] Querying Multiset Description 给你一个集合,让你支持三种操作:将 \(x\) 加入集合。把集合中的数都加上 \(x\)。将集合中最小的数删除,并且输出这个数。Solution 考虑使…

P4105 [HEOI2014] 南园满地堆轻絮 题解

P4105 [HEOI2014] 南园满地堆轻絮 题解P4105 [HEOI2014] 南园满地堆轻絮 Description 给你一个长度为 \(n\) 的正整数序列 \(a\),让你构造一个单调不降的正整数序列 \(b\),使得下面式子的值尽量小。 \[\max_{i=1}^{n…

【树莓派】【v4l2】在树莓派环境下取流-编码-存储

硬件环境:树莓派3B+ Camera模块:rpi Camera(500像素) 编码库:x264 工程代码 #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <string.h> #include <fcntl.h>…

Daily Report — Day 4 (Beta)

Daily Report — Day 4 (Beta) 📅 日期:2025/12/05 👥 参与人:zc、lzy、shr ✅ 昨日完成工作(Day 3 落地成果)单元测试体系落地(CI 集成完成)完成 Jest + TS 环境配置,成功挂载至 GitHub Actions 流水线; …

[ABC241D] Sequence Query 题解

[ABC241D] Sequence Query 题解[ABC241D] Sequence Query Description 有一个空序列 \(a\)。给定 \(q\) 次操作,每次询问是以下三种之一:1 x:向 \(a\) 中插入元素 \(x\)。 2 x k:输出 \(a\) 中所有 \(\le x\) 的元…

Prometheus + Grafana 原理和用法

Prometheus + Grafana 原理和用法(通俗易懂版) 我们可以把这个组合想象成 「智能体检中心」:Prometheus = 体检医生:主动上门,定期采集服务器/应用的“健康数据”(CPU、内存、接口响应时间等),并把数据存起来。…

2025年度不锈钢板直销优质厂家TOP榜单盘点,不锈钢中厚板/201不锈钢板/不锈钢热轧板/不锈钢板现货批发哪家好 - 品牌推荐师

随着制造业的转型升级与基建投资的稳步推进,不锈钢板作为重要的工业与建筑原材料,其市场需求持续增长,对供应商的产品品质、供应能力及综合服务提出了更高要求。面对市场上众多的不锈钢板直销厂家,如何选择一家可靠…

12.09

今天上午没课下午上了一节英语

2025年市场技术好的不锈钢热轧板生产厂家怎么选择,304不锈钢冷热轧板材/316L不锈钢冷热轧板材定制加工有哪些 - 品牌推荐师

随着高端制造业的持续升级,不锈钢热轧板作为船舶、高铁、重型装备等领域的关键基础材料,其市场需求与技术门槛同步提升。面对市场上众多的供应商,如何甄选出技术实力扎实、产品稳定可靠的生产厂家,成为采购决策中的…

完整教程:浏览器工作原理大揭秘:从输入网址到看到页面的奇妙旅程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

什么是API?一文让你彻底搞明白! - 智慧园区

API作为软件应用程序间的通信桥梁,对产品经理至关重要。懂API能助您高效沟通、拓展产品能力,还可通过API盈利。本文解析API核心组成要素,助您在产品设计中巧妙运用。 什么是API? API,英文全称是Application Prog…

Troubleshooting一定要逻辑严谨与逻辑自洽

Troubleshooting一定要逻辑严谨与逻辑自洽2025-12-09 21:55 潇湘隐者 阅读(0) 评论(0) 收藏 举报Oracle数据库升级到19.28版本后,我们的监控就比较频繁收到一类告警邮件,提示告警日志中出现下面这类告警信息: 202…