
執行指令“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]。