Estou tentando automatizar a cópia de alguns arquivos locais do meu mac (Mojave) para uma instância do GCP, usando o gcloud compute scp
.
Funciona bem, mas continua solicitando a senha da ~/.ssh/google_compute_engine
chave gcloud
criada.
Existe alguma maneira de me livrar disso para automatizar o processo?
Responder1
tentar --quiet
:
Deaqui:
--quiet
,-q
Desative todos os prompts interativos ao executar comandos gcloud. Se a entrada for necessária, os padrões serão usados ou um erro será gerado. Substitui o valor da propriedade padrão core/disable_prompts para esta chamada de comando. Deve ser usado no início dos comandos. Isso é equivalente a definir a variável de ambiente
CLOUDSDK_CORE_DISABLE_PROMPTS
como 1.
Responder2
Não tenho certeza se você podeautomatizarinserindo a senha, mas você certamente pode removê-la para que ela use apenas suas chaves públicas e privadas armazenadas em sua máquina local e não solicite a senhaalém dissopara usar as chaves
Para fazer isso, vejaesseresponder. O resumo é:
- Remova as chaves existentes de
~/.ssh
- Tente se reconectar com ssh. Ele recriará as chaves, pois não as encontrará e perguntará se você deseja uma senha longa. Não crie uma senha.
Responder3
Eu fiz funcionar redirecionando a entrada padrão de /dev/null
:
gcloud compute scp delete.me myInstance:~/ < /dev/null
Responder4
Adicione a chave ssh ao seu agente ssh com
ssh-add ~/.ssh/google_compute_engine
Consulte as páginas de manual para ssh-agent
obter ssh-add
detalhes.