ssh配置 远程控制 远程协作 github本地配置
0.设备版本
windows11
ubuntu24.0.4
1.1 在 Linux 上启用 SSH 服务
首先,确保 Linux 计算机上安装并启用了 SSH 服务。
安装和启动 OpenSSH 服务(如果未安装)
# 在终端安装 OpenSSH 服务(如果尚未安装)
sudo apt update
sudo apt install openssh-server
检查 SSH 服务状态
确认 SSH 服务正在运行:
sudo systemctl status ssh
如果服务没有运行,可以启动它:
sudo systemctl start ssh# 如果希望 SSH 服务在系统启动时自动启动,可以使用以下命令:
sudo systemctl enable ssh
1.2 在 Windows 上安装 OpenSSH 客户端
打开 PowerShell(管理员模式)并运行:
Add-WindowsCapability -Online -Name OpenSSH.Client
确认 OpenSSH 客户端已经安装并能够使用:
ssh -V
1.3 生成SSH密钥对
1.3.1 在windows平台上生成 SSH 密钥对
SSH 密钥对用于认证,可以避免每次连接时输入密码。你可以在任意计算机上生成 SSH 密钥对,并将公钥复制到对方计算机。
ssh-keygen -t rsa -b 4096 -f C:\Users\<YourUsername>\.ssh\id_rsa
记得更改<YourUsername> ,在 C:\Users\<YourUsername>\.ssh 目录下会生成两个文件:
id_rsa(私钥,保密,不要与他人共享)id_rsa.pub(公钥,可以与其他计算机共享,通常用于将公钥添加到远程服务器)
PS:ssh-keygen 是 OpenSSH 提供的用于生成和管理 SSH 密钥对的命令。通过 -t rsa 选项指定使用 RSA 加密算法生成密钥,这是一种广泛采用的公钥加密方式,其他可选类型包括 DSA(dss)、椭圆曲线(ecdsa)及更高效的 Ed25519(ed25519)等。-b 4096 定义了密钥长度为 4096 位,较长的位数提升了安全性(尤其适用于敏感场景),但生成和使用时略慢于常见的 2048 位标准。-f ~/.ssh/mykey 则自定义密钥存储路径和文件名,生成的私钥(mykey)需严格保密,公钥(mykey.pub)可自由分发并添加到远程服务器的授权列表中。默认情况下,密钥会保存在用户主目录的 .ssh 文件夹内,该目录通常用于集中管理 SSH 相关配置与密钥文件。
配置成功你将看到:

1.3.2 在Linux平台上生成 SSH 密钥对
ssh-keygen -t rsa -b 4096 -f ~/.ssh/mykey
内容几乎与windows平台一致。
1.4 将公钥复制到对方计算机
1.4.1 将 Windows 公钥添加到 Linux 计算机
将 Windows 上的 id_rsa.pub 公钥复制到 Linux 上,Linux 计算机的 ~/.ssh/authorized_keys 文件中:
# 打开 PowerShell,在 Windows 上查看公钥:
cat C:\Users\<YourUsername>\.ssh\id_rsa.pub# 在 Linux 计算机,将公钥复制到 ~/.ssh/authorized_keys 文
# 使用终端将公钥粘贴到 Linux 上的 authorized_keys 文件中
echo "<Windows Public Key>" >> ~/.ssh/authorized_keys
在.ssh文件夹下一般有三个文件:authorized_keys mykey mykey.pub,authorized_keys 是一个非常重要的文件,用于存储 SSH 公钥。它的作用是允许持有对应私钥的用户无需密码即可通过 SSH 登录到当前系统。
-
记住文件内容要全部复制
-
authorized_keys文件可以包含多个公钥,每个公钥占一行。
1.4.2 在Linux 平台上生成 SSH 密钥对
将 Linux 上的 id_rsa.pub 公钥复制到 Windows 上的 authorized_keys 文件中。首先,确保 Windows 上的 C:\Users\<YourUsername>\.ssh 目录存在,然后将 Linux 的公钥复制到该目录下的 authorized_keys 文件中,如果没有authorized_keys文件请创建。
1.5 连接与测试
1.5.1 从 Windows 连接到 Linux
在 Windows 上,使用以下命令连接到 Linux 计算机:
ssh <username>@<linux-ip-address># 可以通过:
whoami # 获取用户名
ip addr show # 获取ip地址
在接口信息中,查找 inet 开头的一行,后面跟着的就是 IPv4 地址。例如:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 08:00:27:00:00:0a brd ff:ff:ff:ff:ff:ffinet **192.168.1.100**/24 brd 192.168.1.255 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::a00:27ff:fe00:a/64 scope linkvalid_lft forever preferred_lft forever
这里的ip地址是192.168.1.100,而127.0.0.1 (localhost/本地主机): 这个 IP 地址是回环地址,指的是你自己的电脑。
示例:
绿色命令行处代码已经远程连接成功。
1.5.2 从 Linux 连接到 Windows
ipconfig # 获取ip地址
无线局域网适配器 WLAN:连接特定的 DNS 后缀 . . . . . . . :IPv6 地址 . . . . . . . . . . . . : 240e:3b2:3872:3b60:5da8:b5fe:7090:f908临时 IPv6 地址. . . . . . . . . . : 240e:3b2:3872:3b60:b0d1:a22d:3fc2:8028本地链接 IPv6 地址. . . . . . . . : fe80::49f5:aa1d:b3d6:fedf%9IPv4 地址 . . . . . . . . . . . . : 172.16.103.47子网掩码 . . . . . . . . . . . . : 255.255.252.0默认网关. . . . . . . . . . . . . : fe80::1%9172.16.100.1
上面IPv4 地址172.16.103.47
1.6 快捷设置
在~/.ssh/config 文件中配置,没有则创建
Host linuxHostName <linux-ip-address>User <username>IdentityFile ~/.ssh/id_rsa
然后你可以使用简化的命令连接:
ssh linux
2.1 SSH 文件传输功能
SCP(Secure Copy Protocol)是一个通过 SSH 进行文件传输的工具。它可以在本地计算机和远程计算机之间传输文件或目录。
scp 本地文件路径 用户名@远程服务器IP地址:远程目标路径
示例:

显示文件正在传输,进度为27%。
相关文章:
ssh配置 远程控制 远程协作 github本地配置
0.设备版本 windows11 ubuntu24.0.4 1.1 在 Linux 上启用 SSH 服务 首先,确保 Linux 计算机上安装并启用了 SSH 服务。 安装和启动 OpenSSH 服务(如果未安装) # 在终端安装 OpenSSH 服务(如果尚未安装) sudo apt …...
C++知识整理day9——继承(基类与派生类之间的转换、派生类的默认成员函数、多继承问题)
文章目录 1.继承的概念和定义2.基类与派生类之间的转换3.继承中的作用域4.派生类的默认成员函数5.实现一个不能被继承的类6.继承与友元7.继承与静态成员8.多继承和菱形继承问题8.1 继承分类及菱形继承8.2 虚继承 1.继承的概念和定义 概念: 继承(inheritance)机制是⾯…...
2024年国赛高教杯数学建模A题板凳龙闹元宵解题全过程文档及程序
2024年国赛高教杯数学建模 A题 板凳龙闹元宵 原题再现 “板凳龙”,又称“盘龙”,是浙闽地区的传统地方民俗文化活动。人们将少则几十条,多则上百条的板凳首尾相连,形成蜿蜒曲折的板凳龙。盘龙时,龙头在前领头&#x…...
华为认证考试证书下载步骤(纸质+电子版)
华为考试证书可以通过官方渠道下载相应的电子证书,部分高级认证如HCIE还支持申请纸质证书。 一、华为电子版证书申请步骤如下: ①访问华为培训与认证网站 打开浏览器,登录华为培训与认证官方网站 ②登录个人账号 在网站首页,点…...
[杂学笔记]工厂模式、多态、内存空间区域划分、cp指令破坏软连接问题、UDP如何实现可靠传输、滑动窗口的原理、进程与线程、线程之间的通信
目录 1.工厂模式 2.多态 3.内存空间区域划分 4.cp指令破坏软连接问题 5.UDP实现可靠传输 6.滑动窗口的原理 7.进程与线程 8.线程之间的通信 1.工厂模式 工厂模式是一种创建对象的设计模式。它提供了一种创建对象的方式,将对象的创建和使用分离,通…...
开源RAG主流框架有哪些?如何选型?
开源RAG主流框架有哪些?如何选型? 一、开源RAG框架全景图 (一)核心框架类型对比 类型典型工具技术特征适用场景传统RAGLangChain, Haystack线性流程(检索→生成)通用问答、知识库检索增强型RAGRAGFlow, AutoRAG支持重排序、多路召回优化高精度问答、复杂文档处理轻量级…...
【Android】用 chrome://inspect/#devices 调试H5页面
通常做Android开发的过程中,不可避免的需要遇到去与H5交互,甚至有时候需要去调试H5的信息。 这里分享一下Android工程里如何调试H5页面信息: 直接在浏览器地址栏输入 : chrome://inspect/#devices 直接连接手机usb,打开开发者模式…...
贪心算法精品题
1.找钱问题 本题的贪心策略在于我们希望就可能的保留作用大的5元 class Solution { public:bool lemonadeChange(vector<int>& bills) {std::map<int ,int> _map;for(auto ch:bills){if(ch 5) _map[ch];else if(ch 10){if(_map[5] 0) return false;else{_m…...
七、Spring Boot:初识与项目搭建
深入解析 Spring Boot:初识与项目搭建 Spring Boot 是基于 Spring Framework 的开源 Java 基础框架,旨在简化 Spring 应用的开发过程。它通过“约定优于配置”的理念,极大地减少了开发中的配置工作,同时提供了“开箱即用”的功能…...
WEB1~6通杀
##解题思路 这六道题,通杀了,只因为是PHP的特性 来,看web6,过滤最复杂的正则,而且不能解析成大于999的值,但是,php是弱类型的语言,我只要输入任意字符数字,最终值就为0&…...
孜然单授权系统V2.0PHP授权系统
孜然单授权V1.0系统,延续了2022年开发的孜然多应用授权系统V2.0 变更:多应用变单系统,去除没用的垃圾代码,从0开发,去除了一些没用的功能 完善了开发文档,之前那套是我写着玩的屎山代码,V1.0将展…...
Apache SeaTunnel 构建实时数据同步管道(最新版)
文章作者 王海林 白鲸开源 数据集成引擎研发 Apache SeaTunnel Committer & PMC Member,Apache SkyWalking Committer,多年平台研发经验,目前专注于数据集成领域。 导读 在当今数字化快速发展的时代,数据已然成为企业决策…...
数据保护API(DPAPI)深度剖析与安全实践
Windows DPAPI 安全机制解析 在当今数据泄露与网络攻击日益频繁的背景下,Windows 提供的 DPAPI(Data Protection API)成为开发者保护本地敏感数据的重要工具。本文将从 双层密钥体系、加密流程、跨上下文加密、已知攻击向量与防御措施、企业…...
服务器离线部署DeepSeek
目标 本次部署的目标是在本地服务器上部署DeepSeek。但是该服务不能连接外网,因此只能使用离线部署的方式。为了一次完成部署。现在云服务器上进行尝试。 云服务器部署尝试 云服务器配置 CentOS72080Ti 11GB 安装准备 1、上传iso并配置为本地yum源 安装前先将…...
ComfyUI:Stable Diffusion 及 LoRA、VAE 、ControlNet模型解析
目录 Stable Diffusion流程 扩散过程 去噪过程 checkpoints LoRA LoRA 位置与结构 LoRA 层与原层的关系 LoRA 层的参数拆解 VAE 训练特定 VAE 时更新的参数部分 ControlNet ControlNet 位置与结构 ControlNet 的训练过程 ControlNet 的参数处理与信息融合 Contr…...
微信小程序:多菜单栏设计效果
一、实现效果 二、代码 wxml 编辑前端界面,步骤 菜单逻辑: 逐步取出数组中的项,首先取出顶部菜单项,然后选中后取出选中的底部数据(左侧菜单+右侧内容),然后点击左侧菜单取出选中的左侧菜单对应的右侧内容 ①这里我的数据是全部封装到一个数组对象的,首先我的循环…...
【Linux Oracle】time命令+oracle exp压缩
Linux && Oracle相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 1.说明 Linux中的time命令:主要用于测量命令的执行时间,并显示该命令在执行过程中所使用的系统资源情况,如CPU时间、内存和…...
20分钟 Bash 上手指南
文章目录 bash 概念与学习目的第一个 bash 脚本bash 语法变量的使用位置参数管道符号(过滤条件)重定向符号条件测试命令条件语句case 条件分支Arrayfor 循环函数exit 关键字 bash 脚本记录历史命令查询文件分发内容 bash 概念与学习目的 bash࿰…...
v4l2子系统学习(三)编写虚拟摄像头驱动
文章目录 1、声明2、前言3、虚拟摄像头驱动编写3.1、编写硬件相关代码3.2、程序示例 1、声明 本文是在学习韦东山《驱动大全》V4L2子系统时,为梳理知识点和自己回看而记录,全部内容高度复制粘贴。 韦老师的《驱动大全》:商品详情 其对应的…...
【前端定位线上问题的多种方案(不依赖 Sentry)】
前端定位线上问题的多种方案(不依赖 Sentry) 🛠️ 一、构建时注入调试信息 🔧 1. 注入版本信息与 Git 提交哈希 Webpack 配置: // webpack.config.js const webpack require(webpack); const gitRevision require(…...
【虚拟仪器技术】labview操作指南和虚拟仪器技术习题答案(一)
今天是2025年2月24日,画的是fate/Grand Order里面的阿尔托莉雅.卡斯特,武内老师的画。 目录 第1章 第2章 第3章 第4章 第5章 关注作者了解更多 我的其他CSDN专栏 毕业设计 求职面试 大学英语 过程控制系统 工程测试技术 虚拟仪器技术 可编程…...
LabVIEW电能质量分析软件
随着电力系统的复杂性增加,电能质量问题日益突出,传统的电能质量检测装置多采用DSP技术,不仅开发周期长、功能单一,而且在多功能集成方面存在局限性。基于LabVIEW虚拟仪器开发平台的电能质量分析软件利用FFT、STFT、WT、HHT等多种…...
视频裂变加群推广分享引流源码
源码介绍 视频裂变加群推广分享引流源码 最近网上很火,很多人都在用,适合引流裂变推广 测试环境:PHP7.4(PHP版本不限制) 第一次访问送五次观看次数,用户达到观看次数后需要分享给好友或者群,好友必须点击推广链接后才会增加观看次…...
《深度剖析:AI与姿态估计技术在元宇宙VR交互中的应用困境》
在元宇宙的宏大版图里,虚拟现实(VR)交互是构建沉浸式体验的关键支柱,而人工智能(AI)与姿态估计技术的融合,本应成为提升交互体验的强大引擎。但在实际应用中,它们面临着诸多复杂且棘…...
项目一 - 任务3:搭建Java集成开发环境IntelliJ IDEA
通过本次实战,我们成功搭建了Java集成开发环境IntelliJ IDEA,并完成了多个任务。首先,安装了IntelliJ IDEA并进行了个性化设置,如选择主题、调整字体和编码等。接着,创建了Java项目、包和类,编写并运行了简…...
RoCBert:具有多模态对比预训练的健壮中文BERT
摘要 大规模预训练语言模型在自然语言处理(NLP)任务上取得了最新的最优结果(SOTA)。然而,这些模型容易受到对抗攻击的影响,尤其是对于表意文字语言(如中文)。 在本研究中࿰…...
Dockerfile 中的 COPY 语句:作用与使用详解
在 Docker 的构建过程中,Dockerfile 是一个核心文件,它定义了镜像的构建步骤和内容。其中,COPY 语句是一个非常重要的指令,用于将文件或目录从构建上下文(通常是 Dockerfile 所在的目录及其子目录)复制到容…...
DeepSeek开源周Day2:DeepEP - 专为 MoE 模型设计的超高效 GPU 通信库
项目地址:https://github.com/deepseek-ai/DeepEP 开源日历:2025-02-24起 每日9AM(北京时间)更新,持续五天 (2/5)! 引言 在大模型训练中,混合专家模型(Mixture-of-Experts, MoE)因其动…...
六十天前端强化训练之第二天CSS选择器与盒模型深度解析
欢迎来到编程星辰海的博客讲解 目录 一、CSS 核心概念 1. 三种引入方式 2. CSS 注释 3. 常见单位系统 二、CSS选择器核心知识 1. 基础选择器类型 2. 组合选择器 3. 伪类选择器(部分示例) 4. 优先级计算规则 三、盒模型深度解析 1. 标准盒模型图…...
分享httprunner 结合django实现平台接口自动化方案
说明,可以直接在某个视图集定义自定义接口来验证。 调试1:前端界面直接编写yaml文件. 新增要实现存数据到mysql,同时存文件到testcase下, 如test.yaml 更新yaml数据,同时做到更新 testcase下的文件,如test.yaml acti…...
