scp -r /Applications/XAMPP/htdocs/keypairfile.pem uploads ec2-user@publicdns:/var/www/html
其中,上传是一个目录,返回权限被拒绝(公开密钥)。
然而,
scp -i /Applications/XAMPP/htdocs/keypairfile.pem footer.php ec2-user@publicdns:/var/www/html
works (注意标志更改).
上传是一个空文件夹。
这些是上载目录的文件权限。
drwxrwxrwx 3 geoffreysangston admin 102 Nov 15 01:40 uploads
这些是/var/www/html的文件权限。
drwxr-x--- 2 ec2-user ec2-user 4096 Jan 5 20:45 html
我尝试过将html更改为777,但这也不起作用。
发布于 2014-01-06 05:44:46
-i标志指定要使用的私钥(.pem文件)。如果没有指定标志(如第一个命令中的那样),它将使用默认的ssh键(通常在~/.ssh/下)。
因此,在第一个命令中,您实际上要求scp使用默认的ssh键上传.pem文件本身。我不认为这是你想要的。
代之以:
scp -r -i /Applications/XAMPP/htdocs/keypairfile.pem uploads/* ec2-user@publicdns:/var/www/html/uploads发布于 2015-12-03 20:57:13
即使以上解决方案不起作用,也要检查对aws ec2实例的目标文件的权限。也许你可以试试- sudo chmod 777 -R destinationFolder/*
发布于 2015-01-02 06:19:05
将文件从本地传输到远程主机
scp -i (密钥路径)(要传输文件的路径)(用户名@ip):(要复制文件的路径)
e.g scp -i aws.pem /home/user1/Desktop/testFile ec2-user@someipAddress:/home/ec2-user/这个ip地址的user@someipAddress应该可以访问目标文件夹,在我的情况下是/home/ec2-user/
https://stackoverflow.com/questions/20939562
复制相似问题