linux - 当我使用 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 文件权限。
我该怎么做才能将此文件夹复制到我的本地文件系统?
解决方案
您正在使用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
推荐阅读
- android - 发布后Android库无法解析依赖项
- r - how to extract year, tz-convert and get millisecond part from a nanotime timestamp?
- split - 如何 Sqoop 从 Oracle 导入压缩分区 Hive 表
- java - 如何将分钟添加到 EventdateTime 并转换为 DateTime
- python-3.x - 使用 tk 框架合并两个应用程序
- c# - 计算结果始终为 0
- javascript - 如何在单元格下拉列表中显示标签值而不是存储值?
- python - 避免转义正则表达式模式Python的方法
- r - 如何格式化表格和/或卡方以测试分类变量之间的显着性
- javascript - React 错误边界根本不工作