ローカルコンピュータとリモートサーバー間で時間ごとのrsyncを設定しようとしています。リモートシステムへのログインなしの接続を有効にするためにSSH証明書を作成しました。
しかし、今rootアカウントで次のコマンドを実行するとき:
rsync -avzhep /home/ vps:/
次のエラーが発生します。
rsync: Failed to exec /home/: Permission denied (13)
私はルートであり、/home/ディレクトリに正常にアクセスできるため、これは奇妙に見えます。
私が間違っていることを提案してもらえますか?
答え1
-e
別のリモートシェルを実行するオプションを使用すると、実際には許可されていない "/home/"を実行しようとします。努力する:
rsync -avzh /home/ vps:/
ちなみに:
最後の「/」は、コンテンツをリモートルートディレクトリ(「vps:/」)に/home/
コピーすることを意味します。/home
ターゲットがリモート「/home」ディレクトリの場合は、次のものを使用する必要があります。
rsync -avzh /home/ vps:/home
または
rsync -avzh /home vps:/