ssh 金鑰驗證登入

2021-07-11 12:38:07 字數 1612 閱讀 1612

ssh 使用金鑰驗證。

有機器a(192.168.1.155),b(192.168.1.181)。現想a通過ssh免密碼登入到b。

a機器配置

[kai@a ~]$ ssh-keygen -t rsa -p

''-p表示密碼,-p

'' 就表示空密碼,也可以不用-p引數,這樣就要三車回車,用-p就一次回車。

它在/home/kai 下生成.ssh目錄,.ssh下有id_rsa和id_rsa.pub。

[kai@a ~]$ scp .ssh/id_rsa.pub [email protected]

:/home/kai/id_rsa.pub

[email protected]

's password:

id_rsa.pub 100% 223 0.2kb/s 00:00

由於還沒有免密碼登入的,所以要輸入密碼。

b機器配置
#建立ssh驗證目錄,及公鑰驗證檔案

[kai@a ~]$ mkdir ~/.ssh

[kai@a ~]$ cat id_rsa.pub >> ~/.ssh/authorized_keys

#配置目錄及檔案的訪問許可權

[kai@a ~]$ chmod 711 ~/.ssh

[kai@a ~]$ chmod 644 ~/.ssh/authorized_keys

注意各檔案的許可權
.ssh 目錄: 711

id_rsa : 600

authorized_keys: 644

.ssh認證所使用的檔案 ~/.ssh/authorized_keys 是在sshd_config 中配置的[一般不用做修改]

[kai@a ~]$ cat /etc/ssh/sshd_config

49authorizedkeysfile .ssh/authorized_keys

ssh 快捷登入配置,只需指定ip或網域名稱 即可登入
[kai@a ~]$ cat ~/.ssh/config

host 192.168

.1.181

//使用ip方式

user kai //使用者名稱

hostname 192.168

.1.181

//主機位址

port 202

//主機ssh埠

identityfile ~/.ssh/www.baidu.com/id_rsa //驗證私鑰檔案

#登入方式為: ssh 192.168.1.181

host www.baidu.com //使用網域名稱方式

user kai //使用者名稱

hostname 192.168

.1.181

//主機位址

port 202

//主機ssh埠

identityfile ~/.ssh/www.baidu.com/id_rsa //驗證私鑰檔案

#登入方式為: ssh www.baidu.com

ssh 金鑰登入

一 ssh客戶端建立好連線 1 建立號連線 2 生成公鑰 金鑰 剛建立的連線上設定,乙個連線對應乙個設定 二 先通過密碼認證設定伺服器環境 1 設定伺服器許可權 pwd home staff mylogin chmod 750 home staff mylogin mkdir ssh chmod 7...

ssh金鑰對驗證

案例 兩台linux伺服器,分別為sshd的伺服器和客戶端。首先要在sshd客戶端以zhangsan使用者身份建立金鑰對,並且要將建立的公鑰上傳至ssh伺服器,然後要將公鑰資訊匯入伺服器的目標使用者lisi的公鑰資料庫,最後以伺服器端使用者lisi的身份登入驗證 第一步 由客戶端的使用者zhangs...

ssh 免密碼登入 金鑰登入

原文 ssh 免密碼登入 此方法配合ssh 別名登入可以快速登入伺服器 此方法配合ssh tab 自動補全主機名 別名可以快速登入伺服器 ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b ...