ssh continua pedindo senha com gcloud

ssh continua pedindo senha com gcloud

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_enginechave gcloudcriada.

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_PROMPTScomo 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 é:

  1. Remova as chaves existentes de~/.ssh
  2. 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-agentobter ssh-adddetalhes.

informação relacionada