
私のステージサーバーのファイルを私の開発サーバーから本番サーバーにコピーしたいです。私の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
使用しているユーザーに基づいて両方のフォルダの権限を確認してください。これは、送信側に読み取りアクセス権がないか、受信側に書き込みアクセス権がないかのように簡単です。