如何使用 SSH 密鑰保護 GitHub 訪問 - 讓技術更容易
將 SSH 密鑰鏈接到您的 Github 帳戶是增強帳戶安全性的關鍵一步。它利用公鑰加密技術來保護您的 Git 存儲庫。本指南將引導您了解什麼是 SSH 密鑰以及如何有效地使用它們來增強您的 Github 資料。
目錄
- 什麼是 SSH 密鑰?
- 為 Github 生成 SSH 密鑰
- 將 SSH 密鑰添加到 Github
- 管理 SSH 密鑰
- 修改現有的 SSH 密鑰
- 從 Github 中刪除 SSH 密鑰
注意:Git 新手?立即開始使用我們的初學者友好指南。
什麼是 SSH 密鑰?
簡而言之,SSH 密鑰是用於驗證對遠程服務器訪問的加密密鑰。它們是密碼的安全替代方案,允許您與系統交互,而無需重複輸入登錄憑據。
它的工作原理如下:當您通過 SSH 連接時,您的本地計算機會使用您的私鑰發送一條經過數字簽名的消息。然後,服務器使用您的公鑰驗證此簽名,如果身份驗證成功,則授予訪問權限。
當您推送或拉取代碼時,Github 使用此機制來確認您的身份。通過將您的公鑰存儲在 Github 上,該平台可以驗證操作是否來自可信來源,而無需暴露您的實際密碼。
值得一提的是:通過在 Linux 上設置 GNU Kleopatra 來深入研究公鑰密碼學。
為 Github 生成 SSH 密鑰
首先通過系統的應用程序菜單啟動終端。
首先,確保 OpenSSH 已安裝並且 SSH 代理處於活動狀態:
<code>sudo apt install ssh<br>eval `ssh-agent -s`</code>
現在,使用以下命令生成新的 SSH 密鑰:
<code>ssh-keygen -t ed25519 -C "ramces@email.invalid"</code>
系統將提示您選擇文件名。按Enter接受默認路徑和名稱。
接下來,為您的密鑰設置密碼。這為您的本地計算機增加了額外的安全層。
注意:如果您喜歡無密碼設置,則可以將密碼留空。
將您的密鑰添加到 SSH 代理,以便可以自動使用它:
<code>ssh-add ~/.ssh/id_ed25519</code>
值得一提的是:如果您剛剛開始使用 Github,請查看一些您應該集成到存儲庫中的基本工具。
將 SSH 密鑰添加到 Github
現在您的 SSH 密鑰已準備就緒,是時候將您的計算機鏈接到 Github 了。首先顯示您的公鑰:
<code>cat ~/.ssh/id_ed25519.pub</code>
選擇整個關鍵輸出,單擊鼠標右鍵,然後選擇“複製”。
打開 Web 瀏覽器並轉到 Github 主頁。
單擊右上角的個人資料圖片。
從下拉列表中選擇“設置”。
在左側邊欄中,單擊“SSH 和 GPG 密鑰”。
單擊“SSH 密鑰”部分旁邊的“新建 SSH 密鑰”按鈕。
在“標題”字段中輸入描述性標題。
使用Ctrl V將復制的公鑰粘貼到“密鑰”字段中。
最後點擊“添加SSH密鑰”保存。
返回終端,測試連接:
<code>ssh -T git@github.com</code>
出現提示時,輸入“yes”並按Enter 。
此命令建立與 Github 的 SSH 連接。如果一切配置正確,您將看到一條確認消息。
管理 SSH 密鑰
雖然一個 SSH 密鑰足以滿足大多數用戶的需求,但在多個設備上工作時,您可能需要多個密鑰。每台機器都可以有自己獨特的密鑰,以實現更好的組織和安全性。
在您要連接的其他設備上打開終端。
驗證 OpenSSH 是否已安裝並且代理正在運行:
<code>sudo apt install ssh<br>eval `ssh-agent -s`</code>
為本機生成唯一的 SSH 密鑰:
<code>ssh-keygen -t ed25519 -f ~/.ssh/id-ed25519-pc2 -C "ramces@email.invalid"</code>
出現提示時設置強密碼。
將新密鑰添加到 SSH 代理:
<code>ssh-add ~/.ssh/id-ed25519-pc2</code>
顯示並複制公鑰:
<code>cat ~/.ssh/id-ed-25519-pc2</code>
返回到您的 Github“SSH 和 GPG 密鑰”設置頁面。
再次單擊“新建 SSH 密鑰”。
為您的密鑰指定一個唯一的標題,並將公鑰粘貼到指定字段中。
單擊“添加 SSH 密鑰”完成。
通過測試 SSH 連接來驗證設置:
<code>ssh -T git@github.com</code>
修改現有的 SSH 密鑰
您可以更新現有的 SSH 密鑰,而不是生成新的密鑰,如果您已經在 Linux 上使用它們進行無密碼登錄,那麼這是理想的選擇。
首先導航到您的.ssh
目錄:
<code>cd ~/.ssh</code>
使用以下命令更改現有密鑰的密碼:
<code>ssh-keygen -p -o -f ./id-ed25519</code>
注意:這些標誌還可用於刪除密碼並將安全密鑰轉換為無密碼密鑰。
要更新與您的密鑰關聯的電子郵件,請使用-c
標誌:
<code>ssh-keygen -c -C "ramces@new-email.invalid" -f ./id-ed25519</code>
使用更新後的密鑰刷新 SSH 代理:
<code>ssh-add ~/.ssh/id-ed25519</code>
將 Github 設置中的舊公鑰替換為更新版本。
從 Github 中刪除 SSH 密鑰
啟動終端並啟動 SSH 代理:
<code>eval `ssh-agent -s`</code>
從代理中刪除私鑰:
<code>ssh-add -d ~/.ssh/id-ed25519</code>
導航至 Github 設置中的“SSH 和 GPG 密鑰”部分。
找到您要刪除的密鑰,然後單擊“刪除”。
單擊“我明白,刪除此 SSH 密鑰”進行確認。
通過嘗試 SSH 連接來測試密鑰是否不再有效:
<code>ssh -T ssh@github.com</code>
設置 SSH 密鑰只是掌握安全開發實踐的開始。通過使用 Rclone 構建加密雲備份來探索數據加密技術。
此外,通過學習如何使用 Git 掛鉤自動執行任務來簡化您的工作流程。
圖片來源:Roman Synkevych,來自 Unsplash。所有修改和屏幕截圖均由 Ramces Red 完成。
以上是如何使用 SSH 密鑰保護 GitHub 訪問 - 讓技術更容易的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Stock Market GPT
人工智慧支援投資研究,做出更明智的決策

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

答案:使用Windows內置EFS加密文件夾需右鍵文件夾→屬性→高級→勾選“加密內容以保護數據”→應用並選擇加密範圍,同時必須備份EFS證書和私鑰以防止數據丟失。 EFS依賴用戶賬戶安全,僅支持NTFS,適合單機隱私保護,但不適用於多用戶共享或高安全威脅環境。相較傳統密碼加密,EFS與系統登錄集成,無需重複輸入密碼,但安全性綁定賬戶密碼。更高安全需求可選BitLocker全盤加密或VeraCrypt等第三方工具。備份密鑰時應導出PFX格式證書,設置強密碼並存於安全位置。

大多數玩家可能在Windows 11或10中全屏玩遊戲。但是,您也可以在窗戶模式下玩遊戲。這種模式使您可以在窗口中玩遊戲,並在其下方可見任務欄。 在窗戶模式下播放的優點

答案:電腦無法識別打印機通常由連接、驅動或服務問題引起。首先檢查USB或網絡連接是否正常,確保打印機已開機;若連接無誤,重啟設備並檢查“設備管理器”中驅動狀態,更新或重裝官網驅動;確認Windows“PrintSpooler”服務已啟動且設為自動;利用系統“疑難解答”工具排查問題。若驅動反復安裝失敗,需徹底卸載舊驅動並清理殘留文件,重啟後以管理員身份安裝新版驅動,必要時使用兼容模式或系統還原。 Windows更新後出現問題應優先下載適配新系統的驅動,或回滾更新、檢查服務狀態。排查時易忽略的細節包括

虛擬專用網絡(VPN)是保護您的在線隱私並安全訪問地理限製或審查內容的關鍵工具。但是,許多用戶在VPN無法在Windows 10或Windows 11上連接時面臨困難。

遇到文件被佔用時,先檢查並關閉相關程序,嘗試重啟電腦;若無效,使用任務管理器、資源監視器或ProcessExplorer定位佔用進程,通過結束任務或taskkill命令強制終止;預防則需養成良好操作習慣,避免預覽或直接在移動/網絡驅動器操作,並保持軟件更新。

iPad分屏可提升閱讀與翻譯效率,通過左右分屏實現原文與翻譯對照,操作方式為從底部上滑調出Dock欄,長按應用拖拽至邊緣分屏,推薦使用MarginNote搭配歐路詞典、GoodNotes、LiquidText等支持拖拽翻譯或分屏協作的應用,結合iPadOS實時文本功能識別圖片文字,優化閱讀體驗。

Ifaprogramwon’tuninstall,trythesesteps:1.UseWindowsSettingstoremoveit.2.Runitsbuilt-inuninstallerasadministrator.3.BootintoSafeModeandattemptremoval.4.Usethird-partytoolslikeRevoUninstaller.5.Manuallydeletefilesandregistryentrieswithcaution.

最直接的方法是回憶保存位置,通常在桌面、文檔、下載等文件夾;若找不到,可使用系統搜索功能。文件“失踪”多因保存路徑未留意、名稱記憶偏差、文件被隱藏或云同步問題。高效管理建議:按項目、時間、類型分類,善用快速訪問,定期清理歸檔,並規範命名。 Windows通過文件資源管理器和任務欄搜索查找,macOS則依賴訪達和聚焦搜索(Spotlight),後者更智能高效。掌握工具並養成良好習慣是關鍵。
