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

ssh 使用

ssh 使用

  • 一、ssh 安装
  • 二、ssh 使用
    • 1. ssh 登录
    • 2. ssh-keygen 免密登录
      • (1) ssh 生成密钥
      • (2) 开启远程主机的密钥登陆
      • (3) ssh 分发公钥
    • 3. ssh-copy-id 复制公钥到远程主机
    • 4. scp 复制

系统环境: linux(ubuntu,debian,kali)

一、ssh 安装

sudo apt update
sudo apt install openssh-server

没有安装在使用ssh时会出错误:

ssh: connect to host remote port 22: Connection refused

二、ssh 使用

1. ssh 登录

ssh aaron@100.64.1.2

若不想每次都输入用户名和ip只需在~/.ssh/config加入此内容

Host rpiHostName 100.64.1.2User aaron

然后就可以这样使用了:

ssh rpi 

2. ssh-keygen 免密登录

(1) ssh 生成密钥

ssh-keygen -t rsa -C "123456789@qq.com"

一直回车即可:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/aaron/.ssh/id_rsa):

会在本地~/.ssh生成公钥(id_rsa.pub)和私钥(id_rsa)

ls ~/.ssh/id_rsa                                                                                             INT | 1m 41s | aaron@ecsrhy17x | 21:01:52
id_rsa      id_rsa.pub

(2) 开启远程主机的密钥登陆

修改此文件中的内容 :

vi /etc/ssh/sshd_config

打开以下

PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys2

是否取消密码登陆,自己决定 :

PasswordAuthentication no

(3) ssh 分发公钥

如果感觉麻烦可以直接使用命令实现:
ssh-copy-id
本机生成的公钥~/.ssh/id_rsa.pub内容,复制到远程主机~/.ssh/authorized_keys(没有此文件就创建一个)

cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDdcAiXIi+1Qc6HP0zlStlijJBUk5m0jY20Z6wjpfgDaY+4+F08B8fhMVbQTNTtnQhKGNgYzIiZ/PpXvNs43OhQOwTG8hDkKp8g3MTcxcjjr2fL2KiAC+MD8OfjaJfunFg5ZYa1X2th1AptbctjzABRM+FR9o9gZ8gFzDU2m5KFnupZS+5TFIWXhUsZJk+Zv7Cjn32Y/0VBPGr908XC1bK8UUCTpipPJ76x4jA3S+D9PJ/2iFOFQjMCjc6pfzrCpO/rODI3eNOehhiT7U1POeybXBJXDggf5NvjaZahAIILWHhIf9vZ+P+iA+dnsYzN6MCg4r9bHpKZLpNvpZtqqk2jdxoiTPD64QU+UK6FMPwZ3bjqoUZIbLIvyZY9aUFK/9E3yMkcwazyUri6mKICoZW1fuoEIX/ZdStUntEJag1BY9veQI8jvWYCfJj7KwLe18FomBqFvNLFRDRbg5XaAz8Me+PIDvinrO3ebMem0/aAsnxsNyaS1eG3qpq7E= 123456789@qq.com

3. ssh-copy-id 复制公钥到远程主机

ssh-copy-id -i ~/.ssh/id_rsa.pub aaron@192.168.1.2

4. scp 复制

复制到远程主机的指定目录下,需要是用户(如:aaron)用权限操作的目录:

#scp test.txt aaron@100.64.1.2:/home/aaron/
scp test.txt rpi:/home/aaron/

从远程主机的指定目录下文件复制到本机:

#scp aaron@100.64.1.2:/home/aaron/test.txt .
scp rpi:/home/aaron/test.txt .

能力一般,水平有限,希望能帮到您

相关文章:

ssh 使用

ssh 使用 一、ssh 安装二、ssh 使用1. ssh 登录2. ssh-keygen 免密登录(1) ssh 生成密钥(2) 开启远程主机的密钥登陆(3) ssh 分发公钥 3. ssh-copy-id 复制公钥到远程主机4. scp 复制 系统环境: linux(ubuntu,debian,kali) 一、ssh 安装 sudo apt update sudo apt install op…...

Springboot+Vue项目-基于Java+MySQL的母婴商城系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…...

Android多线程:Handler runOnUiThread 异步消息处理机制

目录 一,Android中的多线程问题 1.模拟耗时工作 2.Android开启子线程 二,在子线程中更新UI 1.异步消息处理机制 Handler 2.使用runOnUiThread更新UI 一,Android中的多线程问题 Android用户界面是与用户交互的接口,对于用户的…...

AndroidStudio 导出aar包,并使用

打包 1、确认当前选项是否勾选,如未勾选请先勾选。 2、勾选完成后重启Android Studio。 3、重启完成后,选中要打包的module 4、打包完成 使用 1.在项目中新建libs,放入aar文件。 2.修改配置 添加如下代码 flatDir {dirs("libs")}3.修改app…...

python与设计模式之工厂模式的那些事儿

一、工厂模式 工厂模式实现了按需创建的最佳模式,其目的是为了隐藏创建类的细节与过程,通过一个统一的接口来创建所需的对象。 话说没了皇位争夺权的皇三接到了一个外征的工作,始皇给了5个亿的经费让皇三组建一个军队。打权总是要进行武器采…...

什么是区块链?

简介 作者在学习虚拟机时突然发现有人提出如何在区块链开发一款轻量型jvm,由于对区块链不太了解,也不理解区块链为什么需要轻量型jvm。恰好最近有空,泡在图书馆找了本书《区块链导论》对相关知识进行了学习。 区块链系统; 特点…...

2022年电赛F题23年电赛D题-信号调制度测量装置说明中提到带通采样定律。

2022年电赛F题-信号调制度测量装置说明中提到带通采样定律。 23年电赛D题十分相似,但是22年载波达到了10M,根据奈奎斯特采样定理,我们知道想要分析出频谱不混叠的频谱图,采样率必须大于最大谐波的二倍。那么就意味着AD采样率要大…...

Rust面试宝典第2题:逆序输出整数

题目 写一个方法,将一个整数逆序打印输出到控制台。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如:123的逆序输出为321,8600的逆序输出为68,-609的逆序输出为-906。 解析 这道题本身并没有什么…...

Linux笔记之查看docker容器目录映射

Linux笔记之查看docker容器目录映射 —— 2024-04-15 code review! docker inspect 容器ID或容器名 | grep -A 20 Mounts实践 grep -A 参数详解: grep 的 -A 参数用于在输出中包括匹配行后的指定数目的行。 使用 -A 参数 该参数的基本语法如下: …...

​​​​网络编程探索系列之——广播原理剖析

hello !大家好呀! 欢迎大家来到我的网络编程系列之广播原理剖析,在这篇文章中, 你将会学习到如何在网络编程中利用广播来与局域网内加入某个特定广播组的主机! 希望这篇文章能对你有所帮助,大家要是觉得我写…...

jar包解压和重新打包

1、Windows系统上解压和重新打包jar包的命令: (1). 解压jar包: jar -xf yourJarFile.jar (2). 重新打包jar包: jar -cf newJarFile.jar * 2、Linux系统上解压和重新打包jar包的命令: (1). 解压jar包: unzip your…...

Python基于Django的微博热搜、微博舆论可视化系统

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&#x1f3…...

Flink SQL:debezium-json 格式的表一定是数据库的 CDC 数据吗?

debezium-json 格式有一种非常典型的应用场景,就是:上游(Source)是一张使用 Flink CDC 接入的关系数据库中的表,下游(Sink)是一张创建在 Kafka 上的表,这张表的 format 往往会定义为 debezium-json,以便 Flink 能获得全面的 CDC 信息用于流上的实时处理,这种场景我们…...

基于STM32的RFID智能门锁系统

本文针对RFID技术,着重研究了基于单片机的智能门锁系统设计。首先,通过链接4*4按键模块与主控STM32,实现了多种模式,包括刷卡开锁、卡号权限管理、密码开锁、修改密码、显示实时时间等功能。其次,采用RC522模块与主控S…...

测试用例的编写评审

1、什么叫软件测试用例 什么是测试用例 测试用例(TestCase) 是为项目需求而编制的一组测试输入、执行条件 以及预期结果,以便测试某个程序是否满足客户需求。–测试依据 可以总结为:每一个测试点的数据设计和步骤设计。–测试用例 2、测试用例的重要性(了解) 2.1…...

二叉树的前、中、后序遍历【c++】

前序遍历&#xff1a;根左右 中序遍历&#xff1a;左根右 后序遍历&#xff1a;左右根 #include <iostream> #include <vector> using namespace std;//双链表节点结构 typedef struct treeNode {int value;struct treeNode* left;struct treeNode* right;treeNod…...

Hadoop HDFS:海量数据的存储解决方案

引言 在大数据时代&#xff0c;数据的存储与处理成为了业界面临的一大挑战。Hadoop的分布式文件系统&#xff08;Hadoop Distributed File System&#xff0c;简称HDFS&#xff09;作为一个高可靠性、高扩展性的文件系统&#xff0c;提供了处理海量数据的有效解决方案。本文将…...

Leetcode二十三题:合并K个升序链表【22/1000 python】

“合并K个升序链表”&#xff0c;这是一道中等难度的题目&#xff0c;经常出现在编程面试中。以下是该问题的详细描述、解题步骤、不同算法的比较、代码示例及其分析。 问题描述 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中…...

03-echarts如何画立体柱状图

echarts如何画立体柱状图 一、创建盒子1、创建盒子2、初始化盒子&#xff08;先绘制一个基本的二维柱状图的样式&#xff09;1、创建一个初始化图表的方法2、在mounted中调用这个方法3、在方法中写options和绘制图形 二、画图前知识1、坐标2、柱状图图解分析 三、构建方法1、创…...

2024蓝桥A组E题

成绩统计 问题描述格式输入格式输出样例输入样例输出评测用例规模与约定解析参考程序难度等级 问题描述 题目有问题方差定义那加平方&#xff08;vi-v&#xff09; 格式输入 输入的第一行包含三个正整数n,k,T &#xff0c;相邻整数之间使用一个空格分隔。 第二行包含n个正整数…...

n8n与Claude集成指南:构建AI代码生成与自动化执行工作流

1. 项目概述与核心价值最近在折腾自动化工作流时&#xff0c;我偶然发现了一个名为n8n-claude-code-guide的开源项目。这个项目乍一看名字&#xff0c;你可能以为它只是一个简单的代码指南&#xff0c;但深入探究后&#xff0c;你会发现它实际上是一个将两个强大的工具——n8n和…...

从零配置到生产就绪,Claude深度集成Angular CLI的7个关键步骤,错过再等一年

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Claude Angular开发支持 Claude 系列大模型虽原生不直接嵌入 Angular 框架&#xff0c;但可通过 REST API 与 Angular 应用高效集成&#xff0c;实现智能提示、代码补全、组件生成等增强开发体验。关键…...

收藏!小白程序员必看:AI时代如何从执行者变身价值创造者?

本文指出&#xff0c;85%的知识工作者使用AI&#xff0c;但仅16%真正获得突破性价值。这些"前沿专业人士"并非更会使用工具&#xff0c;而是懂得重新定义工作。他们通过保持核心技能敏锐度、判断AI输出质量、构建人机协作系统等方式&#xff0c;创造80%的新价值。文章…...

ESXi 8.0 最低存储要求:8GB 起步,这样装最稳

在部署 VMware ESXi 8.0 虚拟化环境时&#xff0c;存储规划是基础且关键的一步&#xff0c;很多新手常混淆系统引导盘与虚拟机数据盘的要求。核心结论清晰&#xff1a;ESXi 8.0 最低需 8GB SD 卡 / USB 作为引导介质&#xff0c;同时必须搭配独立的数据存储&#xff1b;生产环境…...

像素即坐标,跨镜即连续:镜像视界空间级全域跟踪引擎技术解析方案

像素即坐标&#xff0c;跨镜即连续&#xff1a;镜像视界空间级全域跟踪引擎技术解析方案 一、方案前言 在全域视频感知、智慧城市、智慧园区、安防管控、跨境物流等场景中&#xff0c;传统跨摄像机&#xff08;跨镜&#xff09;跟踪技术长期面临目标ID断裂、轨迹碎片化、外观特…...

2002-2024年 人工智能发展能壮大耐心资本吗

本文基于2002-2024年上市公司数据&#xff0c;借鉴《人工智能发展能壮大耐心资本吗&#xff1f; ——来自国家新一代人工智能创新发展试验区的经验证据》一文中的变量构建与基准回归部分&#xff0c;探讨人工智能发展能否培育壮大耐心资本&#xff0c;含原始数据、处理代码、实…...

从嵌入式系统会议看技术生态构建:硬件开发与软件工程的融合实践

1. 从一场成功的会议到下一年的蓝图&#xff1a;嵌入式系统会议的幕后与启示刚结束的芝加哥嵌入式系统大会&#xff08;ESC Chicago&#xff09;被主办方评价为“一次巨大的成功”。作为一名在硬件开发与软件领域摸爬滚打了十几年的工程师&#xff0c;我深知这类行业顶级会议的…...

CoPaw:打造本地优先的AI工作台,兼顾隐私与效率

1. 项目概述&#xff1a;一个真正属于你的本地AI工作台如果你和我一样&#xff0c;对AI助手既爱又恨——爱它的效率&#xff0c;恨它的隐私风险和数据不可控——那么今天分享的这个项目&#xff0c;你一定会感兴趣。最近我在GitHub上发现了一个名为CoPaw的开源桌面应用&#xf…...

短视频矩阵运营方法论——不同平台多账号协同的底层逻辑与避坑指南

短视频矩阵运营已成为品牌获取规模化流量的核心手段&#xff0c;但多账号协同背后的平台算法逻辑、账号关联风险、内容差异化策略等复杂问题&#xff0c;常常导致运营者踩入“雷区”。本文基于抖音、微信视频号、小红书三大主流平台官方规则与公开算法解读&#xff0c;系统梳理…...

基于Tauri框架构建轻量级ChatGPT桌面客户端:从原理到实践

1. 项目概述&#xff1a;一个基于Tauri的ChatGPT桌面客户端 最近在折腾AI应用本地化部署的时候&#xff0c;发现了一个挺有意思的项目&#xff1a; pljhonglu/ChatGPT-T 。这是一个用Tauri框架开发的ChatGPT桌面客户端&#xff0c;它的前端界面直接复用了开源项目 chatgpt-…...