.NET Framework를 사용하여 Mac(Mojave)의 일부 로컬 파일을 GCP 인스턴스로 자동 복사하려고 합니다 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
.