SSH是建立在應用層和傳輸層基礎上的安全協議,其目的是專為遠程登錄會話和其他網絡服務提供安全性的保障,用過SSH遠程登錄的人都比較熟悉,可以認為SSH是一種安全的Shell。SSH登錄是需要用戶名和密碼的,要實現無密碼登錄,就需要創建SSH 密鑰(ssh key),SSH 密鑰可以認為是和另一臺電腦通信時的唯一的識別證,SSH 密鑰對可以讓我們方便的登錄到 SSH 服務器,而無需輸入密碼。GIT源代碼管理就是使用此種安全機制,本文本將介紹SSH KEY的生成過程。
1. 檢查是否生成過ssh 密鑰
生成ssh 密鑰后,會在當前用戶的根目錄下創建.ssh目錄。因此,可以通過以下兩種方式檢查是否生成過ssh 密鑰。
其一,是否可切換到.ssh目錄:
cd ~/.ssh如果.ssh目錄則會切換到對應目錄,不存在會有相關提示。
其二,使用ls命令檢查:
ls -l ~/通過以上兩種方式檢查后,當存在時,可以繼續下面的操作重新生成ssh 密鑰,也可以使用已經生成的ssh 密鑰。
2. 使用ssh-keygen命令生成ssh 密鑰
使用ssh-keygen命令生成ssh 密鑰可以使用以下命令:
ssh-keygen -t rsa也可以使用以下命令在生成時添加注釋:
ssh-keygen -t rsa -C "我的SSH密鑰"上面兩個命令都可以生成ssh 密鑰,輸入上面命令后,連按三個空格即可生成ssh 密鑰。
生成ssh 密鑰后,可以到~/.ssh目錄下查看相關文件,一般來說ssh 密鑰會包含id_rsa和id_rsa.pub兩個文件,分別表示生成的私鑰和公鑰。
在git等源代碼管理中,使用cat ~/.ssh/id_rsa.pub命令,打印并將相應內容復制到源代碼管理服務器即可實現git的無密碼管理。
3. ssh-keygen命令的一些說明
ssh-keygen命令可以生成rsa或dsa兩種格式的密鑰。在上面的示例中,使用-t rsa參數生成了id_rsa和id_rsa.pub兩個文件,分別表示rsa私鑰和rsa公鑰。同理,可以使用-t dsa參數生成dsa私鑰和dsa公鑰,生成的文件名分別是:id_dsa、id_dsa.pub。
在上面的示例中,還通過-C參數添加了密鑰的注釋,如果不需要這個參數也可以省略。
除前面用到的兩個參數外,ssh-keygen命令還有其它一些參數,具體說明請使用ssh-keygen --help命令查看。
|
新聞熱點
疑難解答