
我試圖找到我的~/.ssh
資料夾,但找不到。我熟悉終端,所以我一直在檢查我的檔案系統,但在任何地方都找不到它。它是否已重新定位到文件樹中,或者我的計算機只是時髦?我需要找到我的私鑰。
答案1
在 macOS 中,您需要從終端產生公鑰和私鑰。如果您尚未執行此操作,則.ssh
目錄將不存在。創建它們:
開啟終端App並輸入以下命令:
ssh-keygen
您將收到選擇密鑰位置的提示。它會說“輸入儲存金鑰的檔案(/Users/your-username/.ssh/id_rsa)”。如果您對預設位置(~/.ssh/)感到滿意,只需點擊「返回」即可。在您的 shell 中,該~
字元相當於/Users/your-username/
。它代表您的主目錄。
現在它會說“輸入密碼(無密碼則為空):”。輸入您的密碼並按下回車鍵。系統會要求您重新輸入密碼以確認您輸入的密碼正確無誤。該密碼用於加密私鑰,建議您設定一個。
現在提示會說“您的身分資訊已儲存在 /Users/your-username/.ssh/id_rsa 中”和“您的公鑰已儲存在/Users/your-username/.ssh/id_rsa.pub 中。”然後它會向您顯示鑰匙的指紋和 Randomart。指紋與公鑰匹配,可以在某些情況下用於身份驗證,而 Randomart 檔案旨在與指紋匹配,但更容易直觀地識別它是正確的密鑰。對於大多數用途,您不需要複製這些內容。
現在您可以查看新建立的 .ssh 目錄並在其中找到您的金鑰。
您可以找到有關該主題的可讀性指南這裡。
編輯:如果您想複製先前儲存的公鑰和私鑰:
- 在終端機中輸入
cd ~
- 然後
mkdir .ssh; chmod 700 ~/.ssh
這將建立該目錄並為其授予足夠的權限。在此目錄中,您現在可以貼上兩個包含匹配的公鑰和私鑰對的檔案。這些將分別是您的 id_rsa.pub 和 id_rsa 檔案。完成此操作後,透過執行以下命令來仔細檢查他們的權限是否需要:
ls -l ~/.ssh/id_rsa*
輸出應如下所示(數字 1766 和 388 除外):
-rw------- 1 user root 1766 Oct 04 2017 .ssh/id_rsa
-rw-r--r-- 1 user root 388 Oct 04 2017 .ssh/id_rsa.pub
如果您得到的內容與此不同,請使用以下命令設定這些文件的權限:
$ chown user:user ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub
請注意,與chown 使用者:使用者 ~/.ssh/id_rsa* 就在上面,使用者是您登入時使用的使用者帳戶,而不是字面上的「使用者」。
答案2
在查找文件視窗中,按Command- Shift- G。
它會詢問您要導航到哪個資料夾。輸入~/. ssh
並按return。