私はリモートサーバー(amazon web services、私はMacを使用しています)にSSHで接続できました。
ssh -i mykey.pem ubuntu@??.??.??.???
しかし、scpを使おうとすると
scp -i test.php mykey.pem ubuntu@??.??.??.???
私は
scp: /test.php: Permission denied
私の推測では、test.php の権限に何か問題があるのでしょうか?
どうすれば変更できますか?
sudo を試しましたが、機能しませんでした。同じエラーです。
答え1
コマンドの順序が間違っています:
scp -i mykey.pem test.php ubuntu@??.??.??.???:
-i
秘密鍵(この場合はmykey.pem)にフラグを立てることです。また、:
ホストの末尾に
答え2
以前にも同様の問題、同じエラー メッセージを経験しましたが、解決しました。リモート サーバーにログインできたとしても、リモート サーバーのすべてのディレクトリにアクセスできるわけではありません。コピー先のディレクトリにアクセスできることを確認してください。リモート サーバーのアクセス ポイントはルートではない可能性があり、フル パスが表示されない可能性があるため、「/」にコピーすることは避けてください。代わりに相対パスを使用すると、問題が解決する可能性があります。お役に立てば幸いです。