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

SSH公钥的身份验证(免密登录)

1、免密登录说明
密钥使用非对称加密,分为私钥和公钥,私钥放在本机端,公钥放在要登录的远端。使用ssh-keygen命令生成密钥,私钥(也叫钥匙)放在当前用户家目录.ssh/id_rsa,公钥放在.ssh/id_rsa.pub。只需把公钥内容追加到目标服务器对应用帐号的.ssh/authorized_keys文件中即可。实例说明:desktopX为主控电脑,serverX为目标服务器(被密钥登录服务器)。
2、生成SSH密钥(主控服务器)
[ssh-keygent#desktopX ~]$ ssh-keygen -t rsa
注:-t指定要创建的密钥类型。可以使用:"rsa1"(SSH-1) "rsa"(SSH-2) "dsa"(SSH-2)

以student身份在desktopX上创建SSH密钥,然后,将SSH公钥发送到serverX上的student账户(把公钥复制用望登录的系统上)。
3、复制公钥到远端服务器
通过ssh-copy-id 将密钥复制到另一台系统时,它默认复制/studen/.ssh/id_rsa.pub文件内容,即把student用户的公钥文件内容会追加写入到另一台系统/student/ .ssh/authorized_keys文件中。生成密钥的用户和登录目录主机用户不相同时,《ssh-copy-id 目标用户@目标服务器》命仅进行密钥复制追加或手动添加。
3.1 使用ssh-copy-id复制公钥
[ssh-keygent#desktopX ~]$ ssh-copy-id server0或ssh-copy-id 目标服务器用户@目标服务器IP

3.2使用scp复制手动添加公钥
[student@desktopx ~]$ scp /home/sutdent/.ssh/id_dsa.pub 192.168.2.202:/home/
[student@desktopx ~]$ ssh student@serverX cat /home/id_dsa.pub >> /home/student/.ssh/authorized_keys
4、验证ssh公钥登录目标服务器
[student@desktopx ~]$ ssh serverX 'hostname' #密钥连接目标服务器执行hostname命令

5、相关文件说明
authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
id_rsa : 生成的私钥文件
id_rsa.pub : 生成的公钥文件
know_hosts : 已知的主机公钥清单
6、简化操作
[root@control ~]# ssh-keygen -t rsa  #生成密钥
[root@control ~]# ssh-copy-id 目标主机IP  #把公钥复制到目标服务器
[root@control ~]# ssh 目标主机IP  #远程目标主机


http://www.mrgr.cn/news/24155.html

相关文章:

  • 识别变压器引线
  • Python中的class和__init__方法
  • 变压吸附制氮机的结构特点
  • 缓冲器(跟随器)电路设计
  • 深度学习速通系列:混淆矩阵是什么
  • [Python学习日记-14] Python中基础语法的补充(变量增删改的过程、垃圾回收机制、变量指向关系、身份运算和None)
  • 二、Android Studio集成ffmpeg so
  • 动态规划及其MATLAB实现
  • Java应用的日志聚合:ELK Stack的应用
  • 理解 JDBC:开启 Java 与数据库的标准化通信之路
  • Python-pptx:如何在幻灯片中轻松插入与填充表格
  • opencv学习:信用卡卡号识别
  • 用Windows资源管理器解压zip,中文文件夹和文件出现乱码
  • 【Qt】QSS
  • 收银系统源码-商品条码标签/价签打印
  • SPPF创新改进为SPPF_UniRepLK,能与YOLO系列结合进行创新
  • 机器学习和深度学习区别
  • 万物皆AI:联发科技 Genio 130 与 ChatGPT 的火花 - 基于 MTK Genio 130 结合 ChatGPT 功能的解决方案
  • 微软面向所有用户推出 Xbox Game Pass Standard
  • LabVIEW程序员每天会阅读哪些技术网站来提升自己