生成 SSH 公鑰

生成 SSH 公鑰

大多數(shù) Git 服務(wù)器都會(huì)選擇使用 SSH 公鑰來(lái)進(jìn)行授權(quán)。系統(tǒng)中的每個(gè)用戶都必須提供一個(gè)公鑰用于授權(quán),沒(méi)有的話就要生成一個(gè)。生成公鑰的過(guò)程在所有操作系統(tǒng)上都差不多。 首先先確認(rèn)一下是否已經(jīng)有一個(gè)公鑰了。SSH 公鑰默認(rèn)儲(chǔ)存在賬戶的主目錄下的?~/.ssh?目錄。進(jìn)去看看:

$ cd ~/.ssh

$ ls

authorized_keys2? id_dsa? ? ? known_hosts

config? ? ? ? ? ? id_dsa.pub

關(guān)鍵是看有沒(méi)有用?something?和?something.pub?來(lái)命名的一對(duì)文件,這個(gè)?something?通常就是?id_dsa?或?id_rsa。有?.pub?后綴的文件就是公鑰,另一個(gè)文件則是密鑰。假如沒(méi)有這些文件,或者干脆連?.ssh?目錄都沒(méi)有,可以用?ssh-keygen?來(lái)創(chuàng)建。該程序在 Linux/Mac 系統(tǒng)上由 SSH 包提供,而在 Windows 上則包含在 MSysGit 包里:

$ ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/schacon/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /Users/schacon/.ssh/id_rsa.

Your public key has been saved in /Users/schacon/.ssh/id_rsa.pub.

The key fingerprint is:

43:c5:5b:5f:b1:f1:50:43:ad:20:a6:92:6a:1f:9a:3a schacon@agadorlaptop.local

它先要求你確認(rèn)保存公鑰的位置(.ssh/id_rsa),然后它會(huì)讓你重復(fù)一個(gè)密碼兩次,如果不想在使用公鑰的時(shí)候輸入密碼,可以留空。

現(xiàn)在,所有做過(guò)這一步的用戶都得把它們的公鑰給你或者 Git 服務(wù)器的管理員(假設(shè) SSH 服務(wù)被設(shè)定為使用公鑰機(jī)制)。他們只需要復(fù)制?.pub?文件的內(nèi)容然后發(fā)郵件給管理員。公鑰的樣子大致如下:

$ cat ~/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU

GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3

Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA

t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En

mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx

NrRFi9wrf+M7Q== schacon@agadorlaptop.local

關(guān)于在多個(gè)操作系統(tǒng)上設(shè)立相同 SSH 公鑰的教程,可以查閱 GitHub 上有關(guān) SSH 公鑰的向?qū)В篽ttp://github.com/guides/providing-your-ssh-key。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自http://www.cnblogs.com/appleios/p/5513718.html 利用OSChin...
    Tr2e閱讀 4,374評(píng)論 3 1
  • 在使用git倉(cāng)庫(kù)進(jìn)行代碼管理時(shí),需要生成公鑰,讓電腦和遠(yuǎn)程倉(cāng)庫(kù)鏈接起來(lái).1.首先檢查本機(jī)是否已經(jīng)有公鑰在終端輸入如...
    iOSser閱讀 980評(píng)論 0 1
  • 1 如果沒(méi)有安裝ssh,那么使用下面的指令 2 檢查SSH公鑰 看看存不存在.ssh,如果存在的話,掠過(guò)下一步;不...
    零一間閱讀 300評(píng)論 0 1
  • 前言: 自己作死下載了多個(gè)破解軟件,不知道那個(gè)可能程序有問(wèn)題,導(dǎo)致了電腦重啟后無(wú)法開(kāi)機(jī),苦逼的只能重裝系統(tǒng),所以之...
    Eugene_iOS閱讀 15,996評(píng)論 3 10
  • 畢業(yè)季來(lái)臨,悶熱又伴隨著蟬聲的夜晚,學(xué)長(zhǎng)學(xué)姐在校道旁的大樹下?lián)纹鹦∽雷樱伷鸫蟛級(jí)K,點(diǎn)起臺(tái)燈,出售舊貨。 ...
    PinkpigLee閱讀 1,026評(píng)論 0 1

友情鏈接更多精彩內(nèi)容