SSH Key Dmit 教程:輕松配置與使用GitHub的安全密鑰
SSH密鑰是一種用于遠程安全訪問服務(wù)器的強大工具。創(chuàng)建和配置SSH密鑰的過程并不復(fù)雜。閱讀這篇教程后,相信你會覺得非常容易。
制作密鑰對
首先,登錄到需要通過SSH密鑰進行遠程登錄的服務(wù)器。我們可能會使用的命令是 ssh-keygen
,它能幫助我們生成密鑰對。執(zhí)行命令后,系統(tǒng)會提示你輸入密鑰保存的文件路徑,通常情況下你可以直接按“Enter”鍵,選擇默認路徑(一般是 /root/.ssh/id_rsa
)。接下來,系統(tǒng)會自動創(chuàng)建一個.ssh
的目錄。
然后,系統(tǒng)會詢問你是否需要設(shè)置密鑰鎖碼。你可以選擇輸入一個密碼保護你的私鑰,這樣即使密鑰被盜,別人也無法使用。如果你決定不設(shè)置,直接按“Enter”鍵留空就可以了。最后,再次輸入相同的密碼以確認。成功后,系統(tǒng)會告訴你私鑰和公鑰保存的位置。
在服務(wù)器上安裝公鑰
接下來,我們需要將公鑰安裝到服務(wù)器上。首先,切換到.ssh
目錄,輸入命令 cd .ssh
。接下來,將生成的公鑰追加到 authorized_keys
文件中。使用命令 cat id_rsa.pub >> authorized_keys
,這個動作允許任何持有相應(yīng)私鑰的客戶端進行無密碼登錄。這樣一來,我們就在服務(wù)器上完成了公鑰的安裝。
設(shè)置 SSH,并開啟密鑰登錄功能
在服務(wù)器上,接下來的步驟是設(shè)置SSH配置文件來啟用密鑰登錄功能。找到并編輯 /etc/ssh/sshd_config
文件。你需要設(shè)置以下參數(shù):
RSAAuthentication yes
PubkeyAuthentication yes
PermitRootLogin yes
PasswordAuthentication no
修改完成后,為了使變更生效,你需要重新啟動SSH服務(wù),這可以通過執(zhí)行 service sshd restart
命令完成。這就意味著你現(xiàn)在可以使用SSH密鑰登錄到你的服務(wù)器上。
下載私鑰到客戶端并轉(zhuǎn)換格式
現(xiàn)在我們來談?wù)勅绾螌⑺借€下載到客戶端,并把它轉(zhuǎn)換成PuTTY可以使用的格式??梢允褂肳inSCP、SFTP等工具將私鑰文件(id_rsa
)下載到你的本地機器。一旦下載完成,下一步是打開PuTTYgen,點擊"Actions"中的"Load"按鈕,加載剛下載的私鑰文件。如果設(shè)置了密鑰鎖碼,還需要在這時輸入。
當(dāng)密鑰加載成功后,PuTTYgen會展示密鑰的相關(guān)信息。接下來,在“Key comment”部分輸入一個對密鑰的描述,然后點擊“Save private key”按鈕,將私鑰保存為PuTTY能識別的格式。至此,我們完成了SSH密鑰的創(chuàng)建與配置,下一步就可以利用密鑰進行安全連接了。
一旦你成功創(chuàng)建并配置了SSH密鑰,就可以在GitHub上使用它了。使用SSH密鑰時,不僅會讓代碼推送與拉取變得更加安全,還能省去每次操作都輸入用戶名和密碼的麻煩。接下來,我會和你分享一下如何在GitHub上配置和驗證SSH密鑰。
配置 SSH Key
首先,你需要確保你已經(jīng)擁有一個SSH密鑰。如果你還沒有生成密鑰,可以再次使用 ssh-keygen
命令創(chuàng)建一個新密鑰。如果你需要查看已經(jīng)生成的密鑰,可以在 .ssh
文件夾中找到。在終端中可以通過 cat ~/.ssh/id_rsa.pub
命令查看你的公鑰內(nèi)容。
將公鑰復(fù)制到剪貼板中,這個步驟是非常重要的,因為我們將在GitHub的設(shè)置中需要它。確保在復(fù)制時不要遺漏任何字符。
在 GitHub 中添加公鑰
接著,登錄到你的GitHub帳戶,導(dǎo)航到右上角的頭像,點擊“Settings”選項。在左側(cè)菜單中找到“SSH and GPG keys”,點擊進入。在這個頁面上,你將看到一個“New SSH key”按鈕,點擊它。
在“Title”框中,為你的SSH密鑰輸入一個描述,方便你將來識別。然后將之前復(fù)制的公鑰粘貼到“Key”框中,點擊“Add SSH key”按鈕以保存。這樣一來,你的GitHub賬戶就成功關(guān)聯(lián)了SSH密鑰。
驗證公鑰設(shè)置成功
為了確認一切是否正常工作,可以使用命令行進行驗證。在終端中輸入 ssh -T [email protected]
。如果配置成功,你應(yīng)該會看到一條消息,告知你成功連接到GitHub。
此外,你也可以測試使用SSH推送代碼到GitHub的權(quán)限。建立一個新的本地Git倉庫,添加代碼并通過 git push
命令將其推送到你的GitHub倉庫。如果沒有要求輸入用戶名和密碼,說明你的SSH配置已經(jīng)順利完成。
創(chuàng)建 GitHub 倉庫并驗證
最后一步,在GitHub上創(chuàng)建一個新的倉庫。而且記得在克隆時使用SSH協(xié)議。復(fù)制倉庫的SSH地址,打開終端,使用命令 git clone <SSH地址>
進行克隆。
完成克隆后,進行一些修改并嘗試推送到GitHub。只需使用命令 git add .
、git commit -m "Your message"
和 git push
,這樣你就能看到推送操作成功。你會發(fā)現(xiàn),使用SSH密鑰讓整個流程變得流暢而高效。
通過以上幾個步驟,你就成功在GitHub上配置和使用了SSH密鑰。這個過程不僅增強了安全性,還提高了操作效率。祝你在編程之旅中越走越遠!