我试图使用我的Mac终端scp一个文件从下载(phpMyAdmin我下载在线)到我的亚马逊EC2实例。

我使用的命令是:

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

我得到的错误是: 警告:身份文件myAmazonKey。pem not accessible:表示没有这样的文件或目录。 权限被拒绝(公钥)。 失去联系

都是我的亚马逊钥匙。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 not accessible:表示没有这样的文件或目录。 权限被拒绝(公钥)。 失去联系

有人能告诉我怎么解决我的问题吗?

附注:有一个类似的帖子:SCP(安全副本)到ec2实例,没有密码 但这并没有回答我的问题。


当前回答

我会用:

SCP -i " .pem文件的路径" "从本地机器复制的文件" username@amazoninstance: "远程机器复制文件的目标文件夹"

其他回答

为了SSH工作,您的密钥必须是不可公开可见的。如果需要使用此命令:

chmod 400 yourPublicKeyFile.pem

SCP赞扬

从本地发送文件到远程服务器

sudo scp -i ../下载/new_bb_key. sh。Pem ./dump.zip ubuntu@13.127.124.129:~/。

从远程服务器发送文件到本地

sudo scp -i ~/下载/new_bb_key。pem ubuntu@13.127.124.129:/home/ubuntu/LatestDBdump.zip下载/

从本地发送文件到服务器:

SCP -i .ssh/awsinstance. xmlpem my_local_file ubuntu@XX.XXX.XXX.XXX: / home / ubuntu

从服务器下载文件到本地:

SCP -i .ssh/awsinstance.pem ubuntu@XX.XXX.XXX.XXX: / home / ubuntu / server_file。

请尝试使用该命令

如果你的实例使用ubuntu

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

您可以从这里获得有关实例的更多信息 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connection-prereqs.html

公共DNS SCP -i /path/my-key-pair。Pem /path/my-file.txt ec2-user@my-instance-public-dns-name:path/ (IPv6) SCP -i /path/my-key-pair。pem /path/my-file.txt ec2-user@\[my-instance-IPv6-address\]:path/