當Google Cloud SDK(gcloud)用戶執行:
gcloud app instances ssh
$AEF_INSTANCE_ID
--專案 $GCP_PROJECT_NAME --服務 $GCP_PROJECT_NAME
--服務 $AEF_APP_SERVICE_NAME --版本 $AEF_APP_SERVICE_NAME
--版本 $AEF_APP_VERSION_NAME
#=>
WARNING: The private SSH key file for gcloud does not exist.
警告:公共SSH密鑰檔案for gcloud不存在。
警告:您沒有SSH密鑰for gcloud。
警告:將執行SSH keygen來生成密鑰。
生成公共/私人rsa密鑰對。
. . .
第一次,一個RSA密鑰被生成:
ls -1 ~/.ssh/google_compute_*
#=>
淘寶網
google_compute_engine.pub
google_compute_known_hosts
目前是否有可能使用ED25519而不是RSA?
uj5u.com熱心網友回復:不.
在這個時候,當登錄到正在運行的App Engine Flexible Environment (AEF)實體時,不可能使用基于ED25519的密鑰而不是基于RSA的密鑰。
換句話說,如果你要:
洗掉舊的RSA密鑰:
rm ~/.ssh/google_compute_*生成一個ED25519密鑰:
ssh-keygen -t ed25519 -C "$(whoami)@$(hostname) #=>。 生成公共/私人ed25519密鑰對。 . . .注意:當提示輸入密鑰檔案名和位置時,請使用absolute路徑;使用relative路徑會回傳以下錯誤:
<保存密鑰"~/.ssh/google_compute_engine "失敗。沒有這樣的檔案或目錄
并嘗試登錄正在運行的App Engine Flexible Environment (AEF)實體:
gcloud app instances ssh $AEF_APP_INSTANCE_ID --專案 $GCP_PROJECT_NAME --服務 $GCP_PROJECT_NAME --服務$AEF_APP_SERVICE_NAME --版本 $AEF_APP_VERSION_NAME --版本 $AEF_APP_NAME
你將得到以下錯誤:
ERROR: (gcloud.app.instances.ssh) INVALID_ARGUMENT: 無效的 SSH 密鑰 "$(whoami):ssh-ed25519 $ED25519_PUBLIC_KEY $(whoami)"。預期"[USERNAME]:ssh-rsa [KEY_VALUE] [USERNAME]"或[USERNAME]:ssh-rsa [KEY_VALUE] google-ssh {"userName":"[USERNAME]", "expireOn:"[EXPIRE_TIME]"}。如果要指定過期時間,請參考RFC3339的正確格式。
然而,您可以在此找到一個活躍的功能請求這里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317587.html
標籤:
