我有一个正在运行的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 -i [private key file path]
当我发现这个错误并将其改为私钥路径时,我就万事俱备了。
其他回答
使用PSCP时,需要使用PuTTYgen转换私钥中生成的私钥。您还需要Linux实例的公共DNS地址
pscp -i C:\path\my-key-pair.ppk C:\path\Sample_file.txt ec2-user@public_dns:/home/ec2-user/Sample_file.txt
将文件从本地服务器复制到远程服务器
sudo scp -i my-pem-file.pem ./source/test.txt ec2-user@1.2.3.4:~/destination/
将文件从远程服务器复制到本地计算机
sudo scp -i my-pem-file.pem ec2-user@1.2.3.4:~/source/of/remote/test.txt ./where/to/put
基本的语法是:-
scp -i my-pem-file.pem username@source:/location/to/file username@destination:/where/to/put
-i是identity_file
把硅摇滚明星的评论作为答案,因为它对我有用
scp -i kp1.pem ./file.txt ec2-user@1.2.3.4:/home/ec2-user
编写以下代码
scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim root@192.168.2.228:/root/
如果您有访问目标服务器的SSH密钥,而源服务器没有,添加-o "ForwardAgent=yes"将允许您将SSH代理转发到源服务器,以便它可以使用您的SSH密钥连接到目标服务器。
我一直挂在这里,因为我正在指定我的公钥文件
scp -i [private key file path]
当我发现这个错误并将其改为私钥路径时,我就万事俱备了。