ローカルマシンとリモートサーバーの間に毎時のrsyncをセットアップしようとしています。リモートマシンへのログインレス接続を可能にするssh証明書をすでに作成しています。
ただし、ルートアカウントから次のコマンドを実行すると、
rsync -avzhep /home/ vps:/
次のエラーが発生しました:
rsync: Failed to exec /home/: Permission denied (13)
私はrootであり、通常は/ home /ディレクトリにアクセスできるので、これは私には奇妙に思えます。
私が間違っていることをアドバイスしていただけませんか?
-e
オプションは、別のリモートシェルを実行するために使用されます。実際には、許可されていない "/ home /"を実行しようとしています。試してください:
rsync -avzh /home/ vps:/
ところで :
/home/
の末尾の「/」は、/home
のコンテンツをリモートルートディレクトリ(「vps:/」)にコピーすることを示します。ターゲットがリモートの「/ home」ディレクトリの場合は、次を使用する必要があります。
rsync -avzh /home/ vps:/home
または
rsync -avzh /home vps:/