ssh가 gcloud를 사용하여 계속 암호를 요청합니다.

ssh가 gcloud를 사용하여 계속 암호를 요청합니다.

.NET Framework를 사용하여 Mac(Mojave)의 일부 로컬 파일을 GCP 인스턴스로 자동 복사하려고 합니다 gcloud compute scp.

잘 작동하지만 생성된 ~/.ssh/google_compute_engine키 에 대한 암호를 계속 요구합니다 gcloud.

어쨌든 이것을 제거하여 프로세스를 자동화할 수 있습니까?

답변1

노력하다 --quiet:

에서여기:

--quiet,-q

gcloud 명령어를 실행할 때 모든 대화형 프롬프트를 사용 중지합니다. 입력이 필요한 경우 기본값이 사용되거나 오류가 발생합니다. 이 명령 호출에 대한 기본 core/disable_prompts 속성 값을 재정의합니다. 명령 시작 부분에 사용해야 합니다. 이는 환경 변수를 CLOUDSDK_CORE_DISABLE_PROMPTS1로 설정하는 것과 같습니다.

답변2

당신이 할 수 있는지 확실하지 않습니다자동화하다암호를 입력했지만 암호를 확실히 제거할 수 있으므로 로컬 컴퓨터에 저장된 공개 및 개인 키만 사용하고 암호를 묻지 않습니다.게다가열쇠를 사용하는 데

그러려면 다음을 참조하세요.이것답변. 요점은 다음과 같습니다.

  1. 기존 키를 제거하십시오.~/.ssh
  2. 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.

관련 정보