我试图使用我的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 /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path

-r如果是目录。

其他回答

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

chmod 400 yourPublicKeyFile.pem

第二个目录是您的目标目的地,不要在那里使用服务器名称。换句话说,您不需要提到当前所在机器的机器名称。

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

-r如果是目录。

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下载/

尝试将用户指定为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 pem file/file.pem -r(for directory) /PATH OF LOCAL/localfile user@hostname:PATH OF SERVER/serverdirectory