scp(安全复制)到ec2实例没有密码

我有一个运行的EC2实例(FreeBSD 9 AMI ami-8cce3fe5),我可以使用我的亚马逊创build的密钥文件SSH密码,没有密码提示,没有问题。

但是,当我想要使用scp将文件复制到实例时,我被要求input一个密码:

scp somefile.txt -i mykey.pem root@my.ec2.id.amazonaws.com:/ Password: 

任何想法,为什么发生这种情况/如何可以预防?

我想到了。 我的意见是错误的。 这工作:

 scp -i mykey.pem somefile.txt root@my.ec2.id.amazonaws.com:/ 
 scp -i /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path 

制作siliconerockstar的评论是一个答案,因为它为我工作

scp -i kp1.pem ./file.txt ec2-user@1.2.3.4:/home/ec2-user

 scp -i ~/.ssh/key.pem ec2-user@ip:/home/ec2-user/file-to-copy.txt . 

文件名不应该在pem文件和ec2-userstring之间 – 不起作用。 这也允许您保留复制文件的名称。

让我们假设你要发送的pem文件和somefile.txt在Downloads文件夹中

 scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt root@my.ec2.id.amazonaws.com:~/ 

让我知道如果它不起作用

scp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz

这对你们所有人都很有帮助

我被挂了,因为我在指定我的公钥文件

 scp -i [private key file path] 

当我发现这个错误并改为私钥path的时候,我一切都安定了。

hadoopec2cluster.pem文件是我的本地mac上的目录中唯一的一个,不能scp它使用scp -i hadoopec2cluster.pem hadoopec2cluster.pem ubuntu@serverip:~

将hadoopec2cluster.pem复制到hadoopec2cluster_2.pem然后scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem ubuntu@serverip:~ 。 瞧!

写这个代码

 scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim root@192.168.2.228:/root/ 

如果您的SSH密钥可以访问目标服务器,而源服务器则不具有该密钥,那么添加-o“ForwardAgent = yes”将允许您将SSH代理转发到源服务器,以便它可以使用SSH密钥连接到目标服务器。

刚刚testing过:

运行以下命令:

 sudo shred -u /etc/ssh/*_key /etc/ssh/*_key.pub 

然后:

  1. 创buildami(ec2的图像)。
  2. 从步骤2的新阿米(图像)发射select新的密钥。