pem 파일을 사용하여 원격 호스트에서 원격 호스트로 scp하고 엄격한 호스트 검사를 끄는 방법은 무엇입니까?

pem 파일을 사용하여 원격 호스트에서 원격 호스트로 scp하고 엄격한 호스트 검사를 끄는 방법은 무엇입니까?

내 스테이지 서버의 파일을 내 개발 서버에서 프로덕션 서버로 복사하고 싶습니다. 내 DEV 서버와 스테이지 서버 사이에 SSH 키를 설정했습니다. 하지만 DEV 서버에 있을 때 STAGE에서 PROD로 복사하려고 하는데 성공하지 못했습니다.

예를 들어 DEV에서 다음 명령을 실행하면 이제 프로덕션 서버에서 로그 파일을 추적합니다.

ssh -T my-user@my-stage-ip << TAIL_SCRIPT
ssh -i my-key.pem -o 'StrictHostKeyChecking=no' my-user@my-prod-ip tail -f /var/www/mysite.com/logs/access.log
TAIL_SCRIPT

다음은 성공하지 못한 채 실행을 시도한 명령 중 일부입니다.

ssh -T my-user@my-stage-ip << COPY_SCRIPT
scp -i my-key.pem -o 'StrictHostKeyChecking=no' my-user@my-stage-ip:/my/file/path.txt my-user@my-prod-ip:/my/file/path.txt
COPY_SCRIPT

오류는 다음과 같습니다

scp: /my/file/path.txt: Permission denied

나는 또한 다음을 시도했습니다.

scp -i my-key.pem -o 'StrictHostKeyChecking=no' my-user@my-stage-ip:/my/file/path.txt my-user@my-prod-ip:/my/file/path.txt

이것도 버그가 있습니다:

Permission denied (publickey).
lost connection
Connection to my-stage-ip closed.

누구든지 나를 도와줄 수 있나요? 정말 실망스럽습니다.

답변1

사용 중인 사용자를 기준으로 양쪽의 폴더 권한을 확인하세요. 이는 보내는 쪽에서 읽기 액세스 권한이 없거나 받는 쪽에서 쓰기 액세스 권한이 없는 것처럼 간단할 수 있습니다.

관련 정보