openssl库,openssh,https之间是如何关联的?

一:名词介绍

  • OpenSSL是一个开放源代码的软件库包,用于安全通信,分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库.

  • openssh基于ssh网络通信协议的实现,其中安全部分通过openssl加密.

  • https网络通信协议,Apache使用openssl加密HTTPS.


二:实现功能

  1. openssh,广泛应用远程服务器连接,github连接等,主要通过秘钥验证,其方式如下
  • 客户端本地生成秘钥对
  • 服务器添加公钥Key

如何配置公钥登录?
先在本地生成一对密钥,执行如下命令后,在$HOME/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。

ssh-keygen -t rsa
将公钥上传到远程服务器,执行如下命令后,本地公钥会追加写入远端host的user对应home目录下 .ssh/authorized_keys文件中
ssh-copy-id user@host

登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。

  1. openssl,通过密码算法库应用于微信支付等,签名生成

参考链接
浅淡ssh登录远端主机

posted @ 2021-06-10 17:09  告别婆娑  阅读(299)  评论(0)    收藏  举报