我有一个正在运行的EC2实例(FreeBSD 9 AMI AMI -8cce3fe5),我可以使用亚马逊创建的密钥文件ssh到它,没有密码提示,没有问题。
但是,当我想要使用scp将一个文件复制到实例中时,我被要求输入密码:
scp somefile.txt -i mykey.pem root@my.ec2.id.amazonaws.com:/
Password:
你知道为什么会发生这种情况/如何预防吗?
我有一个正在运行的EC2实例(FreeBSD 9 AMI AMI -8cce3fe5),我可以使用亚马逊创建的密钥文件ssh到它,没有密码提示,没有问题。
但是,当我想要使用scp将一个文件复制到实例中时,我被要求输入密码:
scp somefile.txt -i mykey.pem root@my.ec2.id.amazonaws.com:/
Password:
你知道为什么会发生这种情况/如何预防吗?
当前回答
编写以下代码
scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim root@192.168.2.228:/root/
如果您有访问目标服务器的SSH密钥,而源服务器没有,添加-o "ForwardAgent=yes"将允许您将SSH代理转发到源服务器,以便它可以使用您的SSH密钥连接到目标服务器。
其他回答
我想明白了。我把论点的顺序弄错了。如此:
scp -i mykey.pem somefile.txt root@my.ec2.id.amazonaws.com:/
假设你想要发送的pem文件和somefile.txt文件在Downloads文件夹中
scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt root@my.ec2.id.amazonaws.com:~/
如果不管用就告诉我
我的hadoopec2cluster。Pem文件是我本地mac目录中唯一的一个文件,使用SCP -i hadoopec2cluster无法将其SCP到aws。pem hadoopec2cluster。pem ubuntu@serverip: ~。
hadoopec2cluster复制。Pem到hadoopec2cluster_2。Pem,然后SCP -i hadoopec2cluster。pem hadoopec2cluster_2。pem ubuntu@serverip: ~。瞧!
scp -i /home/barkat/Downloads/LamppServer. xmlpem lampp_x64_12.04.tar.gz
这对你们大家都很有帮助
我一直挂在这里,因为我正在指定我的公钥文件
scp -i [private key file path]
当我发现这个错误并将其改为私钥路径时,我就万事俱备了。