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

使用しているユーザーに基づいて両方のフォルダの権限を確認してください。これは、送信側に読み取りアクセス権がないか、受信側に書き込みアクセス権がないかのように簡単です。

おすすめ記事