我有一个正在运行的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:
你知道为什么会发生这种情况/如何预防吗?
当前回答
使用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
其他回答
对于ec2服务器
#移动你的密钥到/tmp或服务器上的右边文件夹
分配权限
Sudo chmod 600 /tmp/dev-sunrobotics-snippetbucketcom.pem
然后连接到服务器或传输
SCP -i /tmp/dev-snippetbucketcom。Pem filestore.tar.gz ubuntu@85.111.5.33.98:/tmp
确保在您的ip安全,您已经允许ip地址连接
scp -i /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path
假设你想要发送的pem文件和somefile.txt文件在Downloads文件夹中
scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt root@my.ec2.id.amazonaws.com:~/
如果不管用就告诉我
我使用下面的命令从本地linux Centos 7复制到AWS EC2。
scp -i user_key.pem file.txt ec2-user@my.ec2.id.amazonaws.com:/home/ec2-user
scp -i /home/barkat/Downloads/LamppServer. xmlpem lampp_x64_12.04.tar.gz
这对你们大家都很有帮助