Estoy intentando automatizar la copia de algunos archivos locales desde mi Mac (Mojave) a una instancia de GCP, usando gcloud compute scp
.
Funciona bien, pero sigue pidiendo la frase de contraseña de la ~/.ssh/google_compute_engine
clave gcloud
creada.
¿Hay alguna forma de deshacerme de esto para poder automatizar el proceso?
Respuesta1
intentar --quiet
:
Deaquí:
--quiet
,-q
Deshabilite todas las indicaciones interactivas cuando ejecute comandos de gcloud. Si se requiere entrada, se utilizarán los valores predeterminados o se generará un error. Anula el valor de propiedad core/disable_prompts predeterminado para esta invocación de comando. Debe usarse al comienzo de los comandos. Esto equivale a establecer la variable de entorno
CLOUDSDK_CORE_DISABLE_PROMPTS
en 1.
Respuesta2
No estoy seguro si puedesautomatizaringresando la frase de contraseña, pero seguramente puede eliminarla para que solo use sus claves públicas y privadas almacenadas en su máquina local y no solicite la frase de contraseña.ademáspara usar las llaves
Para hacer eso, veaesterespuesta. La broma es:
- Eliminar las claves existentes de
~/.ssh
- Intente volver a conectarse con ssh. Recreará las claves ya que no las encontrará y le preguntará si desea una frase de contraseña. No cree una frase de contraseña.
Respuesta3
Lo hice funcionar redirigiendo la entrada estándar desde /dev/null
:
gcloud compute scp delete.me myInstance:~/ < /dev/null
Respuesta4
Agregue la clave ssh a su agente ssh con
ssh-add ~/.ssh/google_compute_engine
Consulte las páginas de manual para obtener ssh-agent
más ssh-add
detalles.