[amazon-ec2] scp를 사용하여 파일을 Amazon EC2 인스턴스에 복사합니까?

Mac 터미널을 사용하여 다운로드 (온라인으로 다운로드 한 phpMyAdmin)에서 Amazon EC2 인스턴스로 파일을 scp하려고합니다.

내가 사용한 명령은 다음과 같습니다.

scp -i myAmazonKey.pem phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

내가 얻은 오류 :
경고 : ID 파일 myAmazonKey.pem에 액세스 할 수 없음 : 해당 파일이나 디렉토리가 없습니다. 권한이 거부되었습니다 (공개 키). 연결이 끊어짐

myAmazonkey.pem과 phpMyAdmin-3.4.5-all-languages.tar.gz가 모두 다운로드에 있으므로 시도했습니다.

scp -i /Users/Hello_Kitty22/Downloads/myAmazonKey.pem /Users/Hello_Kitty22/Downloads/phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

그리고 내가 얻은 오류 :
경고 : 신원 파일 /User/Hello_Kitty22/Downloads/myAmazonkey.pem 액세스 할 수 없음 : 해당 파일이나 디렉토리가 없습니다. 권한이 거부되었습니다 (공개 키). 연결이 끊어짐

누구든지 내 문제를 해결하는 방법을 알려주십시오.

추신 : 비슷한 게시물이 있습니다 : 비밀번호없이 ec2 인스턴스에 scp (보안 사본)
이지만 내 질문에 대답하지 않습니다.



답변

ec2-user예를 들어 사용자를 다음 과 같이 지정하십시오.

scp -i myAmazonKey.pem phpMyAdmin-3.4.5-all-languages.tar.gz ec2-user@mec2-50-17-16-67.compute-1.amazonaws.com:~/.

SSH를 사용하여 Linux / UNIX 인스턴스에 연결을 참조하십시오 .


답변

두 번째 디렉토리는 대상 위치이므로 서버 이름을 사용하지 마십시오. 즉, 현재있는 컴퓨터의 컴퓨터 이름을 언급 할 필요가 없습니다.

scp -i /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path

디렉토리 인 경우 -r


답변

SSH가 작동하려면 키를 공개적으로 볼 수 없어야합니다. 필요한 경우이 명령을 사용하십시오.

chmod 400 yourPublicKeyFile.pem


답변

위의 scp 명령을 시도하려면 로컬 시스템에 있어야합니다.

로컬 컴퓨터에서 다음을 시도하십시오.

scp -i ~/Downloads/myAmazonKey.pem ~/Downloads/phpMyAdmin-3.4.5-all-languages.tar.gz  hk22@mec2-50-17-16-67.compute-1.amazonaws.com:~/.


답변

EC2 인스턴스에 적용되는 세부 사항은 다음과 같습니다 .

scp -i /path/to/whatever.pem /users/me/path-to-file ec2-user@ec2-55-55-555-555.compute-1.amazonaws.com:~

몇 가지 참고 사항 :

  1. 다음에 주어진 세 매개 변수 사이의 공백에 유의하십시오. -i
  2. scp보안 복사 프로토콜을 나타냅니다. 단어를 알면 명령을 더 쉽게 기억할 수 있습니다.
  3. -i.pem파일을 다음 매개 변수로 제공해야 함을 나타냅니다 . 더가있는 경우 -i, 당신은 필요 없어보다 .pem.
  4. :~EC2 인스턴스의 대상 끝 부분에 유의하십시오 .

답변

나는 똑같은 문제를 겪었다.

scp -i /path/pem -r /path/file/ ec2-user@public aws dns name: (여기서 비워 두십시오)

이 부분을 완료하면 ssh 서버 및 mv 파일로 이동하여 원하는 위치로 이동하십시오.


답변

scp -i ~/path to pem file/file.pem -r(for directory) /PATH OF LOCAL/localfile user@hostname:PATH OF SERVER/serverdirectory