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 .

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

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

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

相关文章

13015.交叉编译移植libz库

文章目录 1 背景2 交叉编译流程2.1 下载源码2.2 编译2.3 测试代码2.4 交叉编译app程序2.5 压缩及效率测试 1 背景 需要再app中使用压缩算法,不能直接移植gzip,gzip交叉编译得到gzip,应该使用libz代码 进行编译生成libz库. 2 交叉编译流程 …

面试手撕合集

82.删除排序链表中的重复元素II 定义单个指针 cur,指向虚拟头节点。如果 cur.next cur.next.next,说明 cur 后面的两个节点重复,例如 节点2 后面存在 2个节点3。我们令 节点2 -> 节点4,实现删除两个节点3的操作。 class Solut…

tcp 为什么要三次握手

TCP三次握手流程: 首先客户端发起请求,想服务端发送SYN报文服务端接收到客户端请求过后,产生SYNACK报文,并将SYNACK报文返回给客户端客户端收到SYNACK报文之后将此报文再发回服务端,至此三次握手完成,连接…

机器人方向控制中应用的磁阻角度传感芯片

磁阻传感器提供的输出信号几乎不受磁场变动、磁温度系数、磁传感器距离与位置变动影响,可以达到高准确度与高效能,因此相当适合各种要求严格的车用电子与工业控制的应用。所以它远比采用其它传感方法的器件更具有优势。 机器人的应用日渐广泛&#xff0…

Linux Debian安装教程

Debian 是一个免费的开源操作系统,是最古老的 Linux 发行版之一,于 1993 年由 Ian Murdock 创建。它采用了自由软件协议,并且由志愿者社区维护和支持。Debian 的目标是创建一个稳定、安全且易于维护的操作系统,以自由软件为基础&a…

吴恩达机器学习笔记:第 7 周-12支持向量机(Support Vector Machines)12.4-12.6

目录 第 7 周 12、 支持向量机(Support Vector Machines)12.4 核函数 1 第 7 周 12、 支持向量机(Support Vector Machines) 12.4 核函数 1 回顾我们之前讨论过可以使用高级数的多项式模型来解决无法用直线进行分隔的分类 问题: 为了获得上图所示的判定边界&…

电子元器件线上交易商城搭建的价值和必要性-加速度jsudo

随着科技的飞速发展,电子元器件行业正迎来前所未有的变革。为了满足市场对于电子元器件采购的便捷性、高效性和多样性的需求,电子元器件商城的开发显得尤为重要。本文将探讨电子元器件商城开发的重要性、主要功能以及它如何助力行业发展。 电子元器件商城…

gles+egl+drm+gbm实现开机动画

基于安卓开机动画修改 /* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the Li…

[后端开发] 过滤器相关注解

一、背景 使用Springboot框架开发后端,在鉴权的时候使用到了过滤器。但是在测试的过程发现,跨域的过滤器在过滤链中出现了两次,导致前端访问后端接口时报错:The Access-Control-Allow-Origin headers contains multiple values,b…

【word】文档标题如何自动编号

我在写一个word文档的时候,每一级标题的格式都设置好了,包括字体,大小等等,但是如何自动编号呢? 在写中期报告的时候,我对每一级标题的格式都创建了一个单独的样式,像这样: 对于每一…

探索Spring、Spring Boot和Spring Cloud的奇妙关系(二)

本系列文章简介: 在当今快节奏、高竞争的软件开发世界中,构建可靠、高效的应用程序是至关重要的。而Spring框架一直以来都是业界领先的Java开发框架之一,帮助开发者简化了复杂的任务,并提供了丰富的功能和强大的支持。 然而&#…

Vue3——Tinymce6富文本编辑器的使用方法

TinyMCE 6 是一款功能强大且灵活的富文本编辑器,可以嵌入到 Web 应用程序中。 一、安装 本文的讲解主要以tinymce6 版本为例 官网地址 Migrating from TinyMCE 5 to TinyMCE 6 | TinyMCE Documentation ​ 要将 TinyMCE 添加到项目中,请执行以下操…

IO流及流的分类

1.java IO流 (1). java程序中,对于数据的输入输出操作是以流的方式进行的.可以看作是数据的流动. (2). IO流中的I/O的input/output的缩写.IO技术是非常实用的技术.用于处理设备之间的数据传输,比如读写文件. 以程序作为参考点.input() : 读取外部数据…

ssh: connect to host github.com port 22: Connection refused fatal

ssh: connect to host github.com port 22: Connection refused 是连接github.com的端口号22拒绝连接。 可以使用github的443端口 $ vim ~/.ssh/config # 如果没有config 文件就新建一个 Host github.com Hostname ssh.github.com Port 443

Springboot+Vue项目-基于Java+Mysql的网上订餐系统(附源码+LW+演示录像)

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

Python框架之UnitTest

unittest 是python 的单元测试框架,unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接自带了,直接import unittest 就可以使用,测试人员用UnitTest来做自动化测试&a…

【CSS】盒子居中

目录 效果图 代码及其解释 补充解释 效果图 同时实现盒子与文字的居中 代码及其解释 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style type"text/css">#box1{width: 500px;height:…

阿斯达年代记三强争霸开服时间+官网地址+预约下载安装教程分享

阿斯达年代记国际服&#xff0c;游戏分为三个势力&#xff0c;分别是阿斯达、亚高和不罚者&#xff0c;每个玩家都必须选择一个势力&#xff0c;而每个势力每周将会诞生一名势力族长&#xff0c;将会从五名候选人中投票产生&#xff0c;想要进入候选人名单&#xff0c;必须每天…

Netty学习——实战篇2 NIO 群聊系统(简单版) 备份

需求&#xff1a; 1、编写一个NIO群聊系统&#xff0c;实现服务端和客户端之间数据简单通讯(非阻塞) 2、实现多人群聊 3、服务端&#xff1a;可以监测用户上线、离线、并实现消息转发功能。 4、客户端&#xff1a;通过channel可以无阻塞发送消息给其他所有用户&#xff0c;同时…