首页 > 解决方案 > 当我使用 scp 复制letsencrypt文件夹时权限被拒绝

问题描述

我想将letsencrypt文件夹从我的远程ec2机器复制到我的本地文件夹。

所以我运行这个命令:

scp -i key.pem -r ubuntu@ec2-3-188-92-58.us-east-2.compute.amazonaws.com:/etc/letsencrypt my-letsencrypt

复制了一些文件,但其他文件因此错误而失败Permission denied

scp: /etc/letsencrypt/archive: Permission denied
scp: /etc/letsencrypt/keys: Permission denied

我想避免更改 ec2 文件权限。

我该怎么做才能将此文件夹复制到我的本地文件系统?

标签: linuxamazon-web-servicesamazon-ec2winscp

解决方案


您正在使用ubuntu服务器上的帐户登录,但该帐户没有正确的权限来读取(因此)复制所有文件。很可能有些文件归其他人所有root,其他人无法读取。您可以使用 自行检查权限ls -l /etc/letsencrypt

无论如何要复制文件,这里有两个选项:

1.制作可读的副本

在远程服务器上(通过 SSH 登录),您可以复制文件夹,并更改文件的权限:

sudo cp -r /etc/letsencrypt ~/letsencrypt-copy
sudo chown -R ubuntu:ubuntu ~/letsencrypt-copy

现在您可以从那里复制文件:

scp -i key.pem -r ubuntu@ec2-3-188-92-58.us-east-2.compute.amazonaws.com:letsencrypt-copy my-letsencrypt

2.从根目录复制

如果您对 root 帐户具有 ssh 访问权限,则只需使用该帐户进行复制:

scp -r root@ec2-3-188-92-58.us-east-2.compute.amazonaws.com:letsencrypt-copy my-letsencrypt

推荐阅读