ssh登錄認證
概述
SSH的全稱為Secure Shell,即安全外殼協(xié)議。它是一種專為遠程登陸會話和網(wǎng)絡服務提供安全性的應用層協(xié)議。
主要功能是安全的連接到服務器。
ssh加密原理
-
口令驗證登錄
- 服務器生成公鑰和私鑰
- 客戶端發(fā)起連接請求,服務器將公鑰發(fā)給客戶端
- 客戶端輸入口令(服務器密碼),并用服務器發(fā)來的公鑰加密,發(fā)送給服務器
- 服務器通過私鑰解密,拿到口令(服務器密碼)
- 如果正確則認證成功
-
密鑰驗證登錄
客戶端生成公鑰和私鑰,將公鑰提前部署在服務器上
客戶端發(fā)起連接請求
服務器隨機生成一個字符串,用本地的公鑰加密,發(fā)送給客戶端
客戶端通過私鑰解密,將解密后的字符串發(fā)送給服務器
服務器驗證本地字符串和客戶端發(fā)來的字符串的一致性,如果通過,則認證成功
使用
使用密鑰的方式登錄時, 客戶端密鑰一般存放在服務器的~/.ssh/authorized_key目錄中(其中~指的是客戶端登錄服務器時指定的用戶名),用戶在登錄的時候指定使用到的私鑰和登錄服務器的用戶名和ip地址。
# 密鑰的方式登錄
ssh -i ./root_key.pem root@54.243.22.210
# 密碼的方式登錄
ssh -p 6688 ymtar@128.14.9.130