天天看點

SSH2免密碼登入OpenSSH 1. 如何确定是OpenSSH還是SSH2? 2. 操作步驟

SSH2免密碼登入OpenSSH 1. 如何确定是OpenSSH還是SSH2? 2. 操作步驟

執行指令“ssh -V”,通過它的輸出,即可确定:

SSH2

ssh: SSH Secure Shell 3.2.9.1 (non-commercial version) on

OpenSSH

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

1) 如果沒有~/.ssh2目錄,則建立它:

mkdir ~/.ssh2

2) 進入~/.ssh2目錄,以下操作都在~/.ssh2目錄下完成

cd ~/.ssh2

3) 生成私鑰和公鑰檔案:

ssh-keygen -t rsa -P''

執行成功後,會在~/.ssh2目錄下生成兩個檔案:id_rsa_2048_a和id_rsa_2048_a.pub,其中id_rsa_2048_a是私鑰檔案,id_rsa_2048_a.pub是公鑰檔案。

4) 生成或修改檔案identification:

echo "IdKey id_rsa_2048_a" >> identification

5) 将公鑰檔案id_rsa_2048_a.pub上傳到OpenSSH機器上:

scp id_rsa_2048_a.pub [email protected]:/root/.ssh

這裡假設上傳到IP為192.168.0.1的機器上,并且SSH2機器将使用root使用者免密碼登入OpenSSH機器。請把它直接上傳到/root/.ssh目錄下。

接下來的操作,需要在SSH2機器上完成。

1) 進入~/.ssh目錄,以下操作都在~/.ssh目錄下完成

2) 将SSH2公鑰檔案轉換成OpenSSH公鑰檔案id_rsa_OpenSSH:

ssh-keygen -i -f id_rsa_2048_a.pub > id_rsa_OpenSSH.pub

3) 生成或修改檔案authorized_keys:

cat id_rsa_OpenSSH.pub >> authorized_keys

至此大功告成,OpenSSH機器即可免密碼登入SSH2機器了:ssh [email protected]

繼續閱讀