Google Compute Engine-비밀번호가없는 SSH 또는 RSYNC


0

여러 개의 Google Compute Engine (GCE) 인스턴스가 있고 실행 중입니다. 이 인스턴스에서 정보 (로그 파일 등)를 가져 오는 스크립트와 파일을 올리는 스크립트가 있습니다. 더 많은 것을 자동화하고 싶지만 컴퓨팅 엔진 인스턴스에 연결할 때마다 암호를 입력해야합니다.

암호를 필요로하지 않도록 rsync 또는 ssh를 설정하는 방법은 무엇입니까? 아니면 해당 프로그램에 암호를 제공하는 방법은 무엇입니까?

이것은 원래 SO에 게시 되었지만 여기로 옮겨졌습니다.


2
어떻게하면 GCE가 특별합니까? 있다 아주 몇 가지 기존 게시물 공개 키 인증을 사용하여 암호없이 SSH 연결에 대한 이야기는.
grawity

답변:


1

GCE ssh는 비밀번호가 아닌 공개 키 인증을 사용하므로 다음 옵션이 있습니다.

  1. 이 답변에gcloud compute copy-files 설명 된대로 사용하십시오 . IP 주소가 변경 될 수 있으므로 프로젝트 및 호스트 이름을 기호로 지정할 수 있으므로 더 쉽습니다.

  2. 이 답변에sftp 설명 된대로 사용하십시오 .

    sftp -o IdentityFile ~/.ssh/google_compute_engine user@host
    
  3. sshGCE에 등록 된 키 파일의 전체 경로와 함께 사용 하십시오. 이 명령은 실행할 때 인쇄 gcloud compute ssh <instance>되므로 복사하여 붙여 넣고 나중에 사용할 수 있습니다. 다음과 유사해야합니다.

    ssh -i ~/.ssh/google_compute_engine \
        -o UserKnownHostsFile=/dev/null \
        -o CheckHostIP=no \
        -o StrictHostKeyChecking=no \
        USER@IP_ADDRESS
    

    여기에서는 정확한 IP 주소를 사용해야하므로 고정 IP 주소 또는 DNS를 사용하여 가변 IP 주소에 대한 상수 이름을 만드는 것을 고려하십시오 (동적 IP를 사용하는 경우).

    자세한 내용은 설명서를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.