【譯】在macOS Sierra中建立自己的SSH祕鑰對

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

翻譯:瘋狂的技術宅
英文標題:Creating SSH Keys on macOS Sierra
英文原文:https://www.fullstackpython.c…
本文首發微信公眾號:充實的腦洞

把程式部署到伺服器通常需要用到 SSH 金鑰。SSH 金鑰由公鑰和私鑰檔案兩部分組成。在同步遠端 Git 儲存庫、連線到遠端伺服器、通過配置管理工具 (如 Ansible) 自動化應用程式的部署時, 都可以使用私鑰來進行身份驗證。下面讓我們學習如何在 macOS Sierra 上生成 SSH 金鑰對。

生成新金鑰

首先在 macOS 上開啟一個終端視窗。

ssh-keygen

接下來看到的第一個提示是詢問儲存金鑰的位置。實際上將會生成兩個檔案: 公鑰和私鑰。

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/matt/.ssh/id_rsa):

提示中id_rsa

是否需要這個密碼取決於你講如何使用金鑰。當你使用SSH金鑰時,系統會向你詢問這個密碼,儘管MacOS可以使用鑰匙串來儲存這個密碼,但是如果你想使用Jenkins這樣的持續整合伺服器進行自動部署的話,那麼就不要設定這個密碼。

請注意,如果你忘記了這個密碼,是沒有辦法找回來的。要保證這個密碼的安全性,否則一旦丟失或洩露,你就要重新生成金鑰對。

輸入密碼兩次(或者直接回車不設定密碼),你將看到下面的輸出:

Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/matt/.ssh/deploy_prod.
Your public key has been saved in /Users/matt/.ssh/deploy_prod.pub.
The key fingerprint is:
SHA256:UnRGH/nzYzxUFS9jjd0wOl1ScFGKgW3pU60sSxGnyHo [email protected]
The key's randomart image is:
---[RSA 4096]---- 
|        .. o  **@|
|       .  .o*[email protected]=|
|        . oo*=B.*|
|       . .  =o=  |
|      . S E.  oo |
|       . .  .  =.|
|              . o|
|                 |
|                 |
----[SHA256]----- 

你的SSH金鑰已經生成並且可使用了!

接下來做什麼?

現在你已經有了公鑰和私鑰,接下來你就可以對伺服器進行免密登陸或進行自動化部署了。附上兩個 ssh-keygen 命令相關的資源:

macOS Sierra 10.12 SSH Keys

生成新的SSH金鑰並將其新增到ssh-agent

關注微信公眾號:充實的腦洞, 一個技術宅的保留地

相關文章

IOS開發 最新文章