2017-04-12 61 views
0

我是一個服務器管理新手。試圖用cron作業搭建一些PHP腳本。我認爲使用Filezilla會更容易,而不是使用gcloud終端。我需要一個SSH密鑰進行連接,所以我生成一個:如何獲取我在Google Compute Engine中生成的SSH密鑰?

gcloud compute ssh my-app 

我輸入密碼,並在控制檯顯示:

Your identification has been saved in /home/goldenjoe/.ssh/google_compute_engine. 
Your public key has been saved in /home/goldenjoe/.ssh/google_compute_engine.pub. 

據我瞭解,這些都是在我的實例的主目錄,但我如何實際訪問它們並在本地機器上使用它們?

+0

這是回答您的問題嗎? http://stackoverflow.com/questions/27535945/how-to-get-the-ssh-keys-for-a-new-google-compute-engine-instance – larruda

回答

0

啊,我有一個根本的誤解。我在通過GCP SSH進入的VM shell實例中執行這些命令。我應該在本地設備上的終端中執行它們。當我在本地機器上運行它們時,密鑰出現在本地目錄中。

1

基本上SSH密鑰只是純文本文件,以非對稱的方式用於身份驗證。您的公鑰可以被傳輸並顯示給任何人,但您的私鑰必須保密。您可以通過vinanocat或其他方式輕鬆地複製/粘貼內容。

這就是說,你可以讓gcloud管理這個給你,或者使用SSH配置這樣的:

  • 添加你的公鑰到您的GCP元數據的項目或GCP實例元數據,你可以指定與[email protected]
  • 用戶名保持你的本地主機私鑰,並與ssh -i myprivate.key [email protected]
  • 使用它您也可以選擇在本地主機編輯~/.ssh/config,並指定你的私鑰對你的虛擬機像

Host 1.2.3.4 IdentityFile ~/.ssh/myprivate.key User user