ssh 不斷要求 gcloud 提供密碼

ssh 不斷要求 gcloud 提供密碼

我正在嘗試使用gcloud compute scp.

工作正常,但它一直要求輸入創建的~/.ssh/google_compute_engine密鑰的密碼gcloud

無論如何,我可以擺脫這個,以便我可以自動化該過程嗎?

答案1

嘗試--quiet

這裡:

--quiet,-q

執行 gcloud 命令時禁用所有互動式提示。如果需要輸入,將使用預設值,否則將引發錯誤。覆寫此指令呼叫的預設 core/disable_prompts 屬性值。必須在命令的開頭使用。這相當於將環境變數設為 CLOUDSDK_CORE_DISABLE_PROMPTS1。

答案2

不確定是否可以自動化輸入密碼,但您當然可以刪除密碼,因此它只使用本地電腦中儲存的公鑰和私鑰,而不要求輸入密碼另外使用按鍵

為此,請參閱回答。重點是:

  1. 從中刪除現有的金鑰~/.ssh
  2. 嘗試使用 ssh 重新連線。它會重新建立金鑰,因為它找不到它們並詢問您是否需要密碼。不要建立密碼。

答案3

我透過重定向標準輸入來使其工作/dev/null

gcloud compute scp delete.me myInstance:~/ < /dev/null

答案4

將 ssh 金鑰新增至您的 ssh 代理程式中

ssh-add ~/.ssh/google_compute_engine

ssh-agent有關詳細信息,請參閱手冊頁ssh-add

相關內容