다음을 사용하여 원격 서버(중요한 경우 Amazon 웹 서비스, 저는 Mac을 사용하고 있습니다)에 SSH로 성공적으로 연결할 수 있습니다.
ssh -i mykey.pem ubuntu@??.??.??.???
하지만 scp를 사용하려고 하면
scp -i test.php mykey.pem ubuntu@??.??.??.???
나는 얻다
scp: /test.php: Permission denied
내 생각에는 test.php에 대한 내 권한에 문제가 있는 것 같습니다.
어떻게 바꾸겠어요?
나는 sudo를 시도했지만 작동하지 않았습니다. 같은 오류입니다.
답변1
명령 순서가 잘못되었습니다.
scp -i mykey.pem test.php ubuntu@??.??.??.???:
-i
개인 키(이 경우 mykey.pem)에 플래그를 지정하는 것입니다. 또한 :
호스트 끝에 가 누락되었습니다.
답변2
이전에도 비슷한 문제, 동일한 오류 메시지가 발생하여 해결했습니다. 원격 서버에 로그인할 수 있다고 해서 원격 서버의 모든 디렉터리에 액세스할 수 있는 것은 아닙니다. 복사하려는 디렉터리에 대한 액세스 권한이 있는지 확인하세요. 원격 서버에 대한 액세스 지점이 루트가 아닐 가능성이 높고 전체 경로가 표시되지 않을 수 있으므로 "/"에 복사하지 마십시오. 대신 상대 경로를 사용하면 문제가 해결될 수 있습니다. 도움이 되었기를 바랍니다!