如何使用 pem 文件从远程主机到远程主机进行 scp 并关闭严格的主机检查?

如何使用 pem 文件从远程主机到远程主机进行 scp 并关闭严格的主机检查?

我想从我的开发服务器将文件从我的阶段服务器复制到我的产品服务器。我已经在我的 DEV 服务器和阶段服务器之间设置了 SSH 密钥。但是当我在 DEV 服务器上时,我没有成功地尝试从 STAGE 复制到 PROD。

例如,如果我从 DEV 运行以下命令,它现在可以在我的产品服务器上跟踪日志文件:

ssh -T my-user@my-stage-ip << TAIL_SCRIPT
ssh -i my-key.pem -o 'StrictHostKeyChecking=no' my-user@my-prod-ip tail -f /var/www/mysite.com/logs/access.log
TAIL_SCRIPT

这些是我尝试执行的一些命令,但没有成功。

ssh -T my-user@my-stage-ip << COPY_SCRIPT
scp -i my-key.pem -o 'StrictHostKeyChecking=no' my-user@my-stage-ip:/my/file/path.txt my-user@my-prod-ip:/my/file/path.txt
COPY_SCRIPT

错误是:

scp: /my/file/path.txt: Permission denied

我也尝试过:

scp -i my-key.pem -o 'StrictHostKeyChecking=no' my-user@my-stage-ip:/my/file/path.txt my-user@my-prod-ip:/my/file/path.txt

这个也有一个错误:

Permission denied (publickey).
lost connection
Connection to my-stage-ip closed.

有人可以帮我吗?这真是令人沮丧。

答案1

检查与您正在使用的用户相关的两侧的文件夹权限。这可能很简单,例如您在发送端没有读取权限,或者在接收端没有写入权限。

相关内容