1. 程式人生 > 其它 >openssl庫,openssh,https之間是如何關聯的?

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登入遠端主機