天天看點

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

OpenSSH免密碼登入SSH2 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) 在使用者主目錄下,建立.ssh子目錄:

mkdir ~/.ssh

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

3) 使用ssh-keygen指令,生成私鑰和公鑰檔案:

ssh-keygen -t rsa

然後一路回車,直到完成,這樣會在~/.ssh目錄下生成兩個檔案:id_rsa和id_rsa.pub,其中id_rsa是私鑰檔案,id_rsa.pub是公鑰檔案。

4) 将OpenSSH的公鑰檔案轉換成SSH2的公鑰檔案:

ssh-keygen -e -f id_rsa.pub > id_rsa_SSH2.pub

檔案名id_rsa_SSH2.pub沒有要求,推薦直接命名為id_rsa_SSH2.pub,這樣容易了解和記憶,注意這裡使用了參數“-e -f”。

5) 将轉換生成的SSH2公鑰檔案上傳到SSH2機器上:

scp id_rsa_SSH2.pub [email protected]:/root/.ssh2

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

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

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

2) 生成或修改檔案authorization:

echo "Key id_rsa_SSH2.pub" >> authorization

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

繼續閱讀