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

使用vscode+ssh免密远程Linux

使用vscode+ssh免密远程Linux

    • 使用 SSH 密钥对:
    • 使用 SSH Agent:
      • ssh-agent的使用场景

使用 SSH 密钥对:

  1. 确保你的本地机器上已经生成了 SSH 密钥对。如果没有,请使用以下命令生成密钥对:

    ssh-keygen -t rsa
    

    这将在 ~/.ssh 目录下生成公钥文件 id_rsa.pub 和私钥文件 id_rsa。

  2. 将公钥复制到远程 Linux 主机上。可以使用以下命令将公钥复制到远程主机(假设远程主机的 IP 地址为 192.168.1.89):

    ssh-copy-id user@192.168.1.89
    

    这将将公钥添加到远程主机的 ~/.ssh/authorized_keys 文件中,并允许你使用私钥进行无密码登录。

    如果 ssh-copy-id 命令不可用,你可以手动将公钥内容复制到远程主机的 ~/.ssh/authorized_keys 文件中。

  3. 在 VS Code 中安装 “Remote - SSH” 扩展。在扩展市场中搜索 “Remote - SSH” 并进行安装。

  4. 在 VS Code 中打开命令面板(win快捷键:Ctrl+Shift+P, macOS快捷键:command+shift+p)并搜索 “Remote-SSH: Connect to Host”。选择该选项后,会出现一个输入框。

  5. 在输入框中输入 SSH 连接的完整命令,例如:

    ssh user@192.168.1.89
    

    这将连接到远程主机,并将其添加到 VS Code 的 SSH 配置中。

  6. 选择配置文件类型,例如 “Linux”。

  7. 等待连接完成。一旦连接成功,VS Code 将在远程主机上打开一个新的窗口,你可以在其中编辑远程主机上的文件。

现在,你可以通过 VS Code 进行免密的远程连接到 Linux 主机了。每次打开 VS Code 并选择相应的连接配置,它都会自动使用 SSH 密钥进行身份验证,而无需手动输入密码。

使用 SSH Agent:

SSH Agent 是一个身份验证代理,它可以在你的登录会话期间管理私钥。你可以将私钥添加到 SSH Agent 中,并在需要时自动使用它进行身份验证。

  1. 运行ssh-agent

    ssh-agent
    
  2. 添加私钥到 SSH Agent:

    # 添加指定私钥
    ssh-add /path/to/private_key
    # 自动添加已有私钥
    ssh-add
    

现在,SSH Agent 将在你的登录会话期间管理私钥,当你通过 SSH 连接到服务器时,它将自动使用私钥进行身份验证。

ssh-agent的使用场景

  1. 使用不同的密钥连接到不同的主机时,需要手动指定对应的密钥。ssh-agent 可以帮助我们选择对应的密钥进行认证,不用手动指定密钥即可进行连接。

  2. 当私钥设置了密码,我们又需要频繁的使用私钥进行认证时,ssh-agent 可以帮助我们免去重复的输入密码的操作。

相关文章:

使用vscode+ssh免密远程Linux

使用vscodessh免密远程Linux 使用 SSH 密钥对:使用 SSH Agent:ssh-agent的使用场景 使用 SSH 密钥对: 确保你的本地机器上已经生成了 SSH 密钥对。如果没有,请使用以下命令生成密钥对: ssh-keygen -t rsa这将在 ~/.ssh…...

rust-异步学习

rust获取future中的结果 两种主要的方法使用 async: async fn 和 async 块 async 体以及其他 future 类型是惰性的:除非它们运行起来,否则它们什么都不做。 运行 Future 最常见的方法是 .await 它。 当 .await 在 Future 上调用时,它会尝试把…...

【Azure】office365邮箱测试的邮箱账号因频繁连接邮箱服务器而被限制连接 引起邮箱显示异常

azure微软office365邮箱会对频繁连接自身邮箱服务器的IP地址进行,连接邮箱服务器IP限制,也就是黑名单,释放时间不确定,但至少一天及以上。 解决办法,换一个IP,或者新注册一个office365邮箱再重试。 以下是…...

重新登录成功和登录失败处理器

<template><div class="login"><el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form"><h3 class="title">Java1234 Vue3 后台管理系统</h3><el…...

【Spring】(三)Spring 使用注解存储和读取 Bean对象

文章目录 前言一、使用注解储存 Bean 对象1.1 配置扫描路径1.2 类注解储存 Bean 对象1.2.1 Controller&#xff08;控制器存储&#xff09;1.2.2 Service&#xff08;服务储存&#xff09;1.2.3 Repository&#xff08;仓库存储&#xff09;1.2.4 Component&#xff08;组件储存…...

ParallelCollectionRDD [0] isEmpty at KyuubiSparkUtil.scala:48问题解决

ParallelCollectionRDD [0] isEmpty at KyuubiSparkUtil.scala:48问题解决 这个问题出现在使用Kyubi Spark Util处理ParallelCollectionRDD的过程中&#xff0c;具体是在KyubiSparkUtil.scala文件的第48行调用isEmpty方法时出现的。该问题可能是由以下几个原因引起的&#xff1…...

---------------- 部署 Zookeeper 集群 ----------------

部署 Zookeeper 集群 1.安装前准备2.安装 Zookeeper修改配置文件在每个节点上创建数据目录和日志目录在每个节点的dataDir指定的目录下创建一个 myid 的文件配置 Zookeeper 启动脚本 //准备 3 台服务器做 Zookeeper 集群 192.168.109.1 192.168.109.2 192.168.109.3 1.安装前准…...

SpringBoot 依赖管理和自动配置---带你了解什么是版本仲裁

&#x1f600;前言 本篇博文是关于SpringBoot 依赖管理和自动配置&#xff0c;希望能够帮助到您&#x1f60a; &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您…...

c语言每日一练(2)

前言&#xff1a; 每日一练系列&#xff0c;每一期都包含5道选择题&#xff0c;2道编程题&#xff0c;博主会尽可能详细地进行讲解&#xff0c;令初学者也能听的清晰。每日一练系列会持续更新&#xff0c;暑假时三天之内必有一更&#xff0c;到了开学之后&#xff0c;将看学业情…...

代码随想录第三十七天

代码随想录第三十七天 Leetcode 738. 单调递增的数字 Leetcode 738. 单调递增的数字 题目链接: 单调递增的数字 自己的思路:完全想不到&#xff01;&#xff01; 正确思路:大致思路是从后向前遍历&#xff0c;不可以从前向后&#xff0c;如果从前向后没有保证单调递增的顺序&…...

Linux进程间通信--ftok

在C语言中&#xff0c;ftok函数用于生成一个唯一的键值&#xff0c;该键值通常用于创建共享内存&#xff0c;消息队列和信号量等系统资源的标识符。 ftok函数原型入下&#xff1a; key_t ftok(const char *pathname, int proj_id); 参数说明&#xff1a; pathname&#xff1a…...

Spring Boot集成Mybatis-Plus

Spring Boot集成Mybatis-Plus 1. pom.xml导包 <!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!--mysql驱动--><dependency><groupId>mysql<…...

梳理日常开发涉及的负载均衡

负载均衡是当前分布式微服务时代最能提及的词之一&#xff0c;出于对分层、解耦、弱依赖、可配置、可靠性等概念的解读&#xff0c;一对一的模式变得不再可信赖&#xff0c;千变万化的网络环境中&#xff0c;冗余和备份显得格外重要&#xff0c;稍大型的系统就会存在大量微服务…...

IEEE 754 浮点数运算

​​​​​​...

阿里巴巴Java开发手册学习记录

阿里巴巴Java开发手册学习记录 一、编程规约 1.命名风格 严禁使用英文 拼音混合使用 类名应所有单词的首字母大写&#xff0c;除了&#xff08;UserDO&#xff0c;XxxDTO, XxxPo等&#xff09; 常量的命名应该是大写 单词间用下划线连接 抽象类的应以Abstract/Base开头 …...

论文阅读---《Unsupervised T ransformer-Based Anomaly Detection in ECG Signals》

题目&#xff1a;基于Transformer的无监督心电图&#xff08;ECG&#xff09;信号异常检测 摘要 异常检测是数据处理中的一个基本问题&#xff0c;它涉及到医疗感知数据中的不同问题。技术的进步使得收集大规模和高度变异的时间序列数据变得更加容易&#xff0c;然而&#xff…...

收藏这8个好用的原型设计工具,轻松制作原型图

在设计工作中&#xff0c;原型设计是非常关键的一步&#xff0c;而原型设计工具又能帮助设计师更轻松地完成设计工作。今天本文将与大家分享8个好用的原型设计工具&#xff0c;一起来看看吧&#xff01; 1、即时设计 即时设计是一个能在线协作的原型工具&#xff0c;也就是说…...

王道计网 第四章笔记

4.1 生活在网络层的“工人”是路由器,他负责各种异构网络的连接,但是因为他只生活在前三层所以从网络层之上的东西他不能管理,所以网路层之上的数据对于路由器来说必须是相同的、透明的。 常见的网络层协议有IP 和 ICMPTCP IP传输层协议FTP应用层协议一句话区分IP和MAC地址…...

C# Blazor 学习笔记(9):动态css/class绑定

文章目录 前言相关资料css和class绑定直接绑定间接绑定 前言 之前我们说到&#xff0c;我们组件化有三个目的。 不用写CSS不用写html不用写交互逻辑 为了解决第一个目的&#xff0c;我们需要动态css 相关资料 Blazor入手教程&#xff08;二&#xff09;css和class绑定 cs…...

vue3学习-Pinia状态管理

Pinia 定义一个Store import { defineStore } from pinia export const useStore defineStore(main, {})这个 name&#xff0c;也称为 id&#xff0c;是必要的&#xff0c;Pinia 使用它来将 store 连接到 devtools。 将返回的函数命名为 use… 是跨可组合项的约定&#xff0…...

羊四种行为检测数据集(2000张高质量标注)|YOLO目标检测训练数据集

羊四种行为检测数据集&#xff08;2000张高质量标注&#xff09;&#xff5c;YOLO目标检测训练数据集 前言 在智慧养殖与畜牧业数字化转型的背景下&#xff0c;基于计算机视觉的动物行为识别逐渐成为研究与工程应用的热点方向。通过对动物行为的自动检测与分析&#xff0c;可…...

漏洞挖掘变现指南:合法渠道\+赏金技巧,新手也能月入过万

很多新手学习漏洞挖掘&#xff0c;不仅是为了提升技术&#xff0c;更是为了实现“技术变现”——通过提交漏洞获取赏金、兼职接单&#xff0c;这也是网络安全领域的核心福利之一。但变现的前提是“合法合规”&#xff0c;本文拆解漏洞挖掘的合法变现渠道、赏金提升技巧、避坑指…...

musescore-downloader多语言支持解析:国际化i18n实现原理

musescore-downloader多语言支持解析&#xff1a;国际化i18n实现原理 【免费下载链接】musescore-downloader ⚠️ This repo has moved to https://github.com/LibreScore/dl-librescore ⚠️ | Download sheet music (MSCZ, PDF, MusicXML, MIDI, MP3, download individual p…...

从Python入门到AI项目实战:以NLP-StructBERT部署为第一个完整案例

从Python入门到AI项目实战&#xff1a;以NLP-StructBERT部署为第一个完整案例 你是不是刚学Python&#xff0c;对着书本上的print(“Hello World”)感觉有点无聊&#xff1f;或者学了一堆语法&#xff0c;却不知道这些for循环、if判断到底能用来做什么实际的东西&#xff1f; …...

被OpenClaw的MCP协议彻底刷新认知:一个协议统一所有AI工具调用的底层逻辑

做AI Agent开发的同学&#xff0c;几乎都踩过工具调用的"天坑"&#xff1a;为了让大模型对接不同的外部能力&#xff0c;你需要为每一个API、每一套业务系统、每一类数据库写专属的适配代码&#xff1b;换一个大模型厂商&#xff0c;之前的工具调用逻辑几乎全部作废&…...

2025届学术党必备的AI科研助手实测分析

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 为要切实有效降低AIGC内容的可被识别程度&#xff0c;我们是能够从生成这个关键阶段以及后处…...

ProperTree完全指南:3个步骤掌握跨平台plist文件编辑技巧

ProperTree完全指南&#xff1a;3个步骤掌握跨平台plist文件编辑技巧 【免费下载链接】ProperTree Cross platform GUI plist editor written in python. 项目地址: https://gitcode.com/gh_mirrors/pr/ProperTree ProperTree是一款强大的跨平台plist文件编辑器&#xf…...

dji 妙算3编译ffmpeg启用h264_nvmpi h264_nvenc硬件加速

1. nvidia-codec-headers #版本 12.0.16 cd nv-codec-headers#更改Makefile文件&#xff0c;指定安装目录 vim Makefile PREFIX /open_app/user_installMakefile文件更改后如下所示make && make install2. nvidia-l4t-jetson-multimedia-api 下载包 wget https://repo…...

GPT-SoVITS语音克隆镜像评测:5秒样本实现高质量声音复刻

GPT-SoVITS语音克隆镜像评测&#xff1a;5秒样本实现高质量声音复刻 1. 引言&#xff1a;声音克隆技术的新突破 在虚拟助手、有声读物和数字人应用爆发的今天&#xff0c;语音克隆技术正变得越来越重要。传统语音合成系统往往需要数小时的录音样本才能训练出可用的声音模型&a…...

告别无效筛选!酒店哥哥教你这样找会议酒店,省时省力不踩坑

找场地的痛&#xff0c;谁懂&#xff1f;办会人最崩溃的瞬间&#xff0c;莫过于找会议酒店的过程——连续一周泡在各类平台&#xff0c;刷遍几十家会议酒店&#xff0c;要么图片与实际场地天差地别。找会议酒店&#xff0c;俨然成了办会路上的第一道拦路虎&#xff0c;消耗大量…...