ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux免密登录

2021-06-09 14:04:43  阅读:140  来源: 互联网

标签:免密 登录 rsa pub 公钥 ssh linux root id


centos实现免密登录

[root@vm7-3-6 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:f7pAiyQGKQ6ifqsInWx/jWYu9TL/MvVFFv8s2bP5zws root@vm7-3-6
The key's randomart image is:
+---[RSA 2048]----+
|                 |
|   .          .  |
|+ o            o |
|=. .          o .|
|..  o . S    o +.|
|.o o o.o o.   +.+|
|..=. ..+o....E .+|
|o...o B =. o. .+ |
|.....*.+.++.   .B|
+----[SHA256]-----+

执行完成后会生在当前用户目录下生成 .ssh文件夹,进入文件夹发现有两个文件authorized_keys  id_rsa  id_rsa.pub  known_hosts
,authorized_keys是存放其他机器公钥的地方

id_rsa                             私钥文件

id_rsa.pub                      公钥文件

known_hosts                 已知的主机公钥清单

authorized_keys            存放远程远程免密登录的机器的公钥,主要通过这个文件记录需要登录的机器的公钥

原理:
- 客户端向服务器端发出连接请求
- 服务器端向客户端发出自己的公钥
- 客户端使用服务器端的公钥加密通讯密钥然后发给服务器端
- 如果通讯过程被截获,由于窃听者即使获知公钥和经过公钥加密的内容,但不拥有私 钥依然无法解密(RSA算法)
- 服务器端接收到密文后,用私钥解密,获知通讯密钥

scp -p ~/.ssh/id_rsa.pub root@10.112.1.201:/root/.ssh/authorized_keys   //如果有多台,这个命令会覆盖之前的文件

 

如果要登录

scp ~/.ssh/id_rsa.pub root@<remote_ip>:pub_key //将文件拷贝到远程服务器

cat ~/pub_key >>~/.ssh/authorized_keys //将内容追加到authorized_keys文件中, 要登录远程服务器来执行命令

 

 

标签:免密,登录,rsa,pub,公钥,ssh,linux,root,id
来源: https://blog.51cto.com/u_11451128/2884455

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有