我想从我的开发服务器将文件从我的阶段服务器复制到我的产品服务器。我已经在我的 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
检查与您正在使用的用户相关的两侧的文件夹权限。这可能很简单,例如您在发送端没有读取权限,或者在接收端没有写入权限。