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
然后:
- 创buildami(ec2的图像)。
- 从步骤2的新阿米(图像)发射select新的密钥。