首页 > 其他分享 >网络协议-ssh基础

网络协议-ssh基础

时间:2023-02-09 21:22:36浏览次数:35  
标签:私钥 网络协议 基础 rsa ssh id 服务端 客户端

ssh连接

连接准备

  • 客户端如果想要连接服务端并登录,首先需要在本地生成一对密钥(私钥和公钥)。其中

私钥文件: ~/.ssh/id_rsa
公钥文件: ~/.ssh/id_rsa.pub

  • 然后将公钥写入服务端已认证的密钥文件内

已认证的密钥文件: ~/.ssh/authorized_keys

连接过程

  • 客户端向服务端发起连接
  • 服务端随机生成字符串A发送给客户端
  • 客户端对该字符串使用私钥(~/.ssh/id_rsa)加密生成B,并发送给服务端
  • 服务端使用公钥(~/.ssh/id_rsa.pub)对私钥加密的字符串B进行解密
  • 服务端解密后的字符串和字符串A进行比对,如果一致,登录成功;否则,登录失败。

注意事项

  • ssh登录时需确保客户端与服务端之间网络畅通,可使用ping命令进行测试
  • 查看服务端是否限制指定IP通过sshd登录;其中黑白配置名单如下,白名单优先级高于黑名单

白名单:/etc/hosts.allow
黑名单:/etc/hosts.deny

标签:私钥,网络协议,基础,rsa,ssh,id,服务端,客户端
From: https://www.cnblogs.com/opt-bdd/p/17107084.html

相关文章

  • 明解STM32—GPIO理论基础知识篇之基本结构
    ​一、前言        万物皆有源头,大家学习单片机的源头操作就是通过GPIO口点灯,GPIO作为STM32最基础的外设,也是大家最先接触的外设。当然,看似基础的GPIO,不仅仅是简......
  • 明解STM32—GPIO理论基础知识篇之基本结构
     一、前言        万物皆有源头,大家学习单片机的源头操作就是通过GPIO口点灯,GPIO作为STM32最基础的外设,也是大家最先接触的外设。当然,看似基础的GPIO,不仅仅是简单......
  • Java基础知识
    Java基础注释单行注释//单行注释多行注释/*多行注释多行注释*/文档注释/***文档注释*/标识符只能以字母、$、_开头首字符之后可以是字母、$、_、数字的组......
  • Linux基础部署项目
    一、安装jdk:1.jdk安装包一般放在/usr/local中cd/usr/localmkdirjava将安装包放java目录中2.linux中自带一个Openjdk,但是我们不需要他,需要吧他卸载查看java环境:jav......
  • Linux基础课:第八章笔记--租云服务器及配环境
    最后一节课--完结撒花理解框架关系docker教程sudousermod-aGdocker$USER赋予用户sudo权限,加入到用户组中scp/var/lib/acwing/docker/images/docker_lesson_1_......
  • Java基础知识点(键盘录入、算术运算符、类型转换)
    一:键盘录入Java帮我们写好一个类叫Scanner,这个类这个类就可以接收键盘输入的内容步骤一:导包——Scanner这个类在哪(导包必须出现在类定义的上面)importjava.util.Scanner;步......
  • java基础知识精华总结 java面试题
    1、文件拷贝,把一个文件的内容拷贝到另外一个文件里packageorder;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;import......
  • 4.4 数组是高效使用内存的基础
    数组是指多个同样数据类型的数据在内存中连续排列的形式。作为数组元素的各个数据会通过连续的编号被区分开来,这个编号称为索引(index)。指定索引后,就可以对该索引所对应地......
  • java基础
    注释注释并不会被执行,是给我们写代码的人看的;书写注释是一个非常好的习惯单行注释//多行注释/*注释*/文档注释/**文档*/标识符关键字java所有的组成部......
  • 解决mac升级之后不可以ssh
    很多同学更新系统之后,使用这两者都会遇到一条报错,类似于:SSH(ssh:connecttohostlocalhostport22:Connectionrefused)我们之前出过一篇文章【https://www.cnblogs.......