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:~
몇 가지 참고 사항 :
- 다음에 주어진 세 매개 변수 사이의 공백에 유의하십시오.
-i
scp
보안 복사 프로토콜을 나타냅니다. 단어를 알면 명령을 더 쉽게 기억할 수 있습니다.-i
.pem
파일을 다음 매개 변수로 제공해야 함을 나타냅니다 . 더가있는 경우-i
, 당신은 필요 없어보다.pem
.:~
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
