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