公钥与私钥
I.开启SSH公钥认证
vim /etc/ssh/sshd_config RSAAuthentication yes # 启用 RSA 认证 PubkeyAuthentication yes # 启用公钥认证
II.OpenSSH 下生成公钥私钥命令
ssh-keygen -C "my@test" -t rsa -b 2048 -f id_test
这里将提示输入密码,如果为空则可以空密码登录,但这里设置的密码是私钥的密码,跟口令登录的密码无关。
-C 是对密钥的一个说明,有助于区分不同的密钥用途。
-t 和 -b 分别指定要生成的密钥类型和密钥长度。
-f 指定生成的密钥对文件名。公钥文件名为test.pub,私钥为 test。
cat /root/.ssh/id_test.pub >> /root/.ssh/authorized_keys chmod 600 /root/.ssh/authorized_keys rm /root/.ssh/tid_test.pub service sshd restart
公钥存放到相应用户下的.ssh/authorized_keys文件里,现在就剩下俩个文件,authorized_keys是公钥 id_test是密钥,只需要把密钥考出即可。
III.禁止密码模式登录
vim /etc/ssh/sshd_config Port 62345 # 修改默认SSH登录端口,记得调整防火墙 PasswordAuthentication no # 禁止密码模式登录 ChallengeResponseAuthentication no # 禁用s/key密码
IV.遇到的问题:
1、/root下没有.ssh目录
解决:因为没执行过SSH,运行下ssh-keygen就会生成.ssh目录,删除生成的公钥私钥并将生成的.pub文件改成authorized_keys,要chmod 600该文件即可。
相关推荐
Java 公钥和私钥加密解密源码,写了注释可以直接运行,测试没有问题
亲测可用,可参考:https://blog.csdn.net/qq_37835111/article/details/87358779
Java实现,公钥私钥通过计算生产,没有调用API,可以更直观的理解RSA公钥私钥的生成 资源中包含源码、jar包。不管是不想造轮子还是想要学习的同学都适用 也可以根据需要改造代码
生成RSA公钥和私钥的工具:Windows版OpenSSL 亲测可用。提供32位系统和64位系统版本
Java公钥私钥互相加密解密,使用公钥机密私钥解密,使用私钥加密公钥解密
java公钥加密私钥解密与数字证书,数字证书的生成看这里 http://hi.baidu.com/chenminliang/blog/item/2b30db24920ae0338744f9db.html
公钥和私钥的输入程序 Loading Public and Private Keys This sample demonstrates the types of public/private keys that can be loaded, and the formats in which they can be output.
java中使用公钥加密私钥解密原理实现license控制
使用公钥加密私钥解密原理 ,實現分析詳解
数据库密码的为了安全最后加密存放,这是一个RSA加密工具类。包含钥匙的生成和检测公钥私钥,具体看类说明,做Java或者Android可以直接拿来使用 非常方便!
支持rsa公钥加密私钥解密;支持rsa公钥解密私钥加密。
gorsa 支持rsa公钥加密私钥解密;支持rsa公钥解密私钥加密
获取RSA公钥+私钥
puttygen,windows系统下用于生成公钥和私钥。 密钥原理是:服务器用公钥加随机字符串加密,加密结果发送给客户端,客户端用私钥解密,解密结果再发送服务端 服务端验证通过则允许客户端登录。
C++书写,采用RSA加密算法,可生成公钥和私钥加密解密。
公钥和私钥
1977年,三位数学家Rivest、Shamir 和 Adleman 设计了一种算法,可以实现非对称加密。这种算法用他们三个人的名字命名,叫做RSA算法。从那时直到现在,RSA算法一直是最广为使用的"非对称加密算法"。...
c#公钥加密私钥解密和验证,非常简单的参考代码。
JWT公钥私钥操作工具类
NULL 博文链接:https://mlaaalm.iteye.com/blog/701070