? ? ? ?SSH采用公鑰認證,通過ssh-keygen命令生成。其實方法很簡單,下面江西網(wǎng)絡(luò)公司小編就來為大家介紹一下。
? ? ? ?首先,在當(dāng)前用戶主目錄的.ssh目錄下面生成兩個文件。
? ? ? ?1、id_rsa
? ? ? ?私鑰文件,基于RSA算法創(chuàng)建,該私鑰文件要妥善保管,它被保存到客戶端中。?
? ? ? ?2、id_rsa.pub
? ? ? ?公鑰文件,與上面的私鑰文件是一對,該文件可以公開,放置于服務(wù)器端。?
? ? ? ?采用公鑰認證SSH登錄,可以實現(xiàn)無口令登錄遠程服務(wù)器,即用公鑰認證取代口令認證。這是我們生成SSH 公鑰的主要原因。我們在終端窗口中輸入如下指令:?
? ? ? ?$ ssh-keygen?
? ? ? ?創(chuàng)建了自己的公鑰/私鑰對后,需要將.ssh目錄中的id_rsa.pub發(fā)送到服務(wù)器。如果我們想讓當(dāng)前客戶端用戶作 為Git服務(wù)器管理者的話,在終端窗口中執(zhí)行如下指令:?
? ? ? ?$ cd ~/.ssh $ scp id_rsa.pub tonyguan@192.168.1.109:/tmp/admin.pub?
? ? ? ?tonyguan@192.168.1.109's password: ?
? ? ? ?id_rsa.pub ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?100% ?420 ? 0.4KB/s ? 00:00?
? ? ? ?其中tonyguan是服務(wù)器的用戶,將本機上的公鑰文件id_rsa.pub發(fā)送到服務(wù)器目錄tmp,并重新命名為 admin.pub。
? ? ? ?最后,小編要提醒大家的是,如果命令在執(zhí)行過程中出現(xiàn)ssh: connect to host 192.168.1.109 port 22: Connection refused錯誤,這很 有可能是服務(wù)器端沒有安裝SSH協(xié)議。在服務(wù)器終端中輸入sudo apt-get install openssh-server命令,就可以安裝SSH協(xié)議。?