我在 Amazon AWS 上有 2 台服务器。我需要将文件从 A 传递到 B。两台服务器都有 pem 密钥(不同)。我将 B 的 pem 文件放在 A 上(对吗?)然后尝试从 A 执行:
scp -i /tmp/B.pem backup.sql.gz [email protected]:bckup.sql.gz
我收到一个错误:
权限被拒绝(公钥)。
失去连接
有什么问题?
顺便说一句 - 我在两个设备上都打开了 22 端口
答案1
首先确保PEM密钥权限正确且未打开。
chmod 400 /tmp/B.pem
scp -r -i /tmp/B.pem 备份.sql.gz [电子邮件保护]:/主页/Ubuntu/
这会将 GZIP 文件复制到 ubuntu 用户的主目录中。
答案2
我认为你搞错了。
如果你想将文件从 A 传递到 B,你需要将来自 A 的身份验证密钥放在 B 上。B 验证来自 A 的连接。
答案3
也许尝试看看目标文件夹是否具有写入权限。