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
scp
Google의 호출에서 올바른 사용자 이름이 누락된 것으로 나타났습니다 .
해결책 다음을 수행하여 성공적으로 업로드했습니다.
/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
. 알파를 사용해 주셔서 감사합니다!