準備 說明 : 算法
客戶端主機IP: 10.0.0.2 建立密鑰對用戶:zhangsan服務器
服務器主機IP :10.0.0.1 受權用戶:lisissh
步驟以下: ide
一:在客戶端建立密鑰對 spa
1. $ssh-keygen -t rsa // 以zhangsan用戶登錄到客戶機,並創建基於rsa算法的ssh密鑰對rest
Enter file in which to save the key (/home/zhangsan/.ssh/id_rsa): //回車確認get
Enter passphrase(empty for no passphrase):設置密碼短語(保護私鑰文件的密碼) it
Enter same passphrase againio
2. $ls -lh ~lisi/.ssh/ //確認密鑰文件已被成功建立 class
id_rsa :私鑰文件 id_rsa.pub:公鑰文件
3.上傳公鑰文件給服務器 :ssh服務器上執行以下指令
# scp zhangsan@10.0.0.2:/home/zhangsan/.ssh/id_rsa.pub ./
#mkdir -p ~lisi/.ssh //建立保存密鑰文件目錄
#cat id_rsa.pub >>~lisi/.ssh/authorized_keys
4.調整服務器設置
# vi /etc/ssh/sshd_config
PasswordAuthentication no
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
#service sshd restart
5.登錄驗證
$ssh lisi@10.0.0.1 /以zhangsan用戶登錄客戶機執行ssh指令用受權用戶lisi遠程登陸
使用密鑰對驗證的方式登陸,不需知道服務器中用戶的密碼