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