我正在嘗試使用gcloud compute scp
.
工作正常,但它一直要求輸入創建的~/.ssh/google_compute_engine
密鑰的密碼gcloud
。
無論如何,我可以擺脫這個,以便我可以自動化該過程嗎?
答案1
嘗試--quiet
:
從這裡:
--quiet
,-q
執行 gcloud 命令時禁用所有互動式提示。如果需要輸入,將使用預設值,否則將引發錯誤。覆寫此指令呼叫的預設 core/disable_prompts 屬性值。必須在命令的開頭使用。這相當於將環境變數設為
CLOUDSDK_CORE_DISABLE_PROMPTS
1。
答案2
不確定是否可以自動化輸入密碼,但您當然可以刪除密碼,因此它只使用本地電腦中儲存的公鑰和私鑰,而不要求輸入密碼另外使用按鍵
為此,請參閱這回答。重點是:
- 從中刪除現有的金鑰
~/.ssh
- 嘗試使用 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
。