Google Cloud-Shell에 대한 scp 실패(Ssh 작동)

Google Cloud-Shell에 대한 scp 실패(Ssh 작동)

scp를 사용하여 대용량 파일을 Cloud Shell에 복사하려고 합니다.

여기에서 제안된 명령을 사용하여그래서 대답

gcloud alpha cloud-shell scp \
  localhost:~/Sites/my-app/big_file cloudshell:~/big_file

하지만 서버에 키를 추가하는 것을 볼 수 있지만 실패합니다.Permission denied (publickey).

만약 내가한다면

gcloud alpha cloud-shell ssh

서버에 로그인이 잘 되네요

답변1

scpGoogle의 호출에서 올바른 사용자 이름이 누락된 것으로 나타났습니다 .

해결책 다음을 수행하여 성공적으로 업로드했습니다.

/usr/bin/scp -P 6000 -i /Users/me/.ssh/google_compute_engine -o \
  StrictHostKeyChecking=no ~/Sites/my-app/bigfile \ 
  [email protected]:~/big_file

이것을 알아내는 방법

--verbosity debug플래그를 사용하여 이를 발견할 수 있었습니다.

# gcloud alpha cloud-shell scp --verbosity debug localhost:~/Sites/my-app/big_file cloudshell:~/big_file
    DEBUG: Running [gcloud.alpha.cloud-shell.scp] with arguments: [(cloudshell|localhost):DEST: "cloudshell:~/big_file", (cloudshell|localhost):SRC:1: "['localhost:~/Sites/my-app/big_file']", --verbosity: "debug"]
    DEBUG: Running command [/usr/bin/scp -P 6000
      -i /Users/chrisjensen/.ssh/google_compute_engine
      -o StrictHostKeyChecking=no
      ~/Sites/my-app/big_file 35.185.184.136:~/big_file].
[...more debug info...]

^ 실행된 명령을 보여주는 줄입니다.

ssh그런 다음 논쟁에 차이가 있는지 확인하기 위해 달려갔습니다.

gcloud alpha cloud-shell ssh --verbosity debug
DEBUG: Running [gcloud.alpha.cloud-shell.ssh] with arguments: [--verbosity: "debug"]
DEBUG: Running command [/usr/bin/ssh -t -p 6000
  -i /Users/chrisjensen/.ssh/google_compute_engine
  -o StrictHostKeyChecking=no [email protected]].
[...more debug info...]

^ 서버 IP 앞에 사용자 이름이 추가됩니다.

그런 다음 scp 명령을 복사하고 내 사용자 이름을 추가했는데 정말 효과가 있었습니다.

이것이 다른 사람들이 이것을 알아내는데 도움이 되기를 바랍니다.

답변2

이 문제는 runnign 을 통해 얻을 수 있는 최신 버전의 gcloud에서 수정되어야 합니다 gcloud components update. 알파를 사용해 주셔서 감사합니다!

관련 정보