首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SCP许可被拒绝(公开密钥)。仅在目录上使用EC2标志时才在-r上使用

SCP许可被拒绝(公开密钥)。仅在目录上使用EC2标志时才在-r上使用
EN

Stack Overflow用户
提问于 2014-01-05 21:41:55
回答 5查看 168.1K关注 0票数 79

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,但这也不起作用。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-06 05:44:46

-i标志指定要使用的私钥(.pem文件)。如果没有指定标志(如第一个命令中的那样),它将使用默认的ssh键(通常在~/.ssh/下)。

因此,在第一个命令中,您实际上要求scp使用默认的ssh键上传.pem文件本身。我不认为这是你想要的。

代之以:

代码语言:javascript
复制
scp -r -i /Applications/XAMPP/htdocs/keypairfile.pem uploads/* ec2-user@publicdns:/var/www/html/uploads
票数 172
EN

Stack Overflow用户

发布于 2015-12-03 20:57:13

即使以上解决方案不起作用,也要检查对aws ec2实例的目标文件的权限。也许你可以试试- sudo chmod 777 -R destinationFolder/*

票数 41
EN

Stack Overflow用户

发布于 2015-01-02 06:19:05

将文件从本地传输到远程主机

scp -i (密钥路径)(要传输文件的路径)(用户名@ip):(要复制文件的路径)

代码语言:javascript
复制
e.g scp -i aws.pem /home/user1/Desktop/testFile   ec2-user@someipAddress:/home/ec2-user/

这个ip地址的user@someipAddress应该可以访问目标文件夹,在我的情况下是/home/ec2-user/

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20939562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档