一、 摘要和加密的理解二、 免密配置www.xmmup.com
在非对称加密技术中,有两种密钥,分为私钥和公钥,私钥是密钥对所有者持有,不可公布,公钥是密钥对持有者公布给他人的。
公钥:公钥用来给数据加密,用公钥加密的数据只能使用私钥解密
私钥:用来解密公钥加密的数据。
摘要:对需要传输的文本,做一个HASH计算,一般采用SHA1,SHA2来获得,摘要只是验证身份的令牌,我们无法通过摘要还原出原始数据。
摘要是哈希值,我们通过散列算法比如MD5算法就可以得到这个哈希值。 摘要只是用于验证数据完整性和唯一性的哈希值,不管原始数据是什么样的, 得到的哈希值都是固定长度的。 不管原始数据是什么样的,得到的哈希值都是固定长度的, 也就是说摘要并不是原始数据加密后的密文,只是一个验证身份的令牌。 所以我们无法通过摘要解密得到原始数据。 # https://blog.csdn.net/VCMamba/article/details/121971050签名:
使用私钥对需要传输的文本的摘要进行加密,得到的密文即被称为该次传输过程的签名。
签名验证:数据接收端,拿到传输文本,但是需要确认该文本是否就是发送发出的内容,中途是否曾经被篡改。因此拿自己持有的公钥对签名进行解密(密钥对中的一种密钥加密的数据必定能使用另一种密钥解密。),得到了文本的摘要,然后使用与发送方同样的HASH算法计算摘要值,再与解密得到的摘要做对比,发现二者完全一致,则说明文本没有被篡改过。
加密:是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。
加密是通过 “加密算法” 将 "明文" 加密成 “密文”。 我们可以通过 “密钥” 和 “解密算法” 将 “密文” 还原成 “明文”。二、免密配置
执行命令:
ssh-keygen -t rsa # ssh-keygen是SSH服务下的一个生成、管理和转换认证密钥的命令工具。包括两种密钥类型DSA和RSA 通过公私钥的验证可以使服务器与服务器之间实现无密码通讯。 ssh-keygen常用参数 -t:指定生成密钥的类型,默认使用SSH2的rsa -f:指定生成密钥的文件名,默认id_rsa(私钥id_rsa,公钥id_rsa.pub) -P:提供旧密码,空表示不需要密码(-P ‘’) -N:提供新密码,空表示不需要密码(-N ‘’) -b:指定密钥长度(bits),RSA最小要求768位,默认是2048位;DSA密钥必须是1024位(FIPS 1862标准规定) -C:提供一个新注释 -R hostname:从known_hosta(第一次连接时就会在家目录.ssh目录下生产该密钥文件)文件中删除所有属于hostname的密钥
此时会重新生成id_rsa私钥文件和id_rsa.pub公钥文件
用户将公钥发送给其他服务器,其他服务器将接受的公钥保存在authorized_keys里面。持有私钥的用户就可以登录服务器(authorized_keys存放自己的公钥,用户便可以使用私钥从其他的地方登录服务器)。
将公钥导入到vps
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
修改SSHD的配置文件/etc/ssh/sshd_config
#RSAAuthentication yes #去掉注释 #PubkeyAuthentication yes #去掉注释 #AuthorizedKeysFile .ssh/authorized_keys #去掉注释
重启SSH后进行测试
service sshd restart公钥私钥的存储目录
进入用户目录下.ssh目录:
id_rsa:私钥文件
id_rsa.pub:公钥文件
authorized_keys: 保存其他公钥的的文件
known_hosts: 已经建立过连接的服务器信息,可以清空。
公钥登录:
公钥登录是为了解决每次登录服务器都要输入密码的问题,流行使用RSA加密方案,主要流程包含:
1、客户端生成RSA公钥和私钥
2、客户端将自己的公钥存放到服务器
3、客户端请求连接服务器,服务器将一个随机字符串加密后发送给客户端
4、客户端根据自己的私钥解密这个随机字符串之后再发送给服务器
5、服务器接受到字符串之后用公钥解密,如果正确就让客户端登录,否则拒绝。这样就不用使用密码了。
About Me:小麦粒
● 本文作者:小麦粒,专注于python、测试、数据分析、数据挖掘,也注重技术的运用
● 作者博客地址:https://blog.csdn.net/u010986753
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● 个人微信号:pythonbao 联系我加微信群
●个人 QQ:87605025
● QQ交流群pythonbao :483766429
● 公众号:python宝 或 DB宝
● 提供OCP、OCM和高可用最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
欢迎赞赏哦!有您的支持,小麦粒一定会越来越好!



