3

以前に動作していたバックアップ スクリプトに問題があります。

簡単に言うと、duplicity を呼び出して、rsync 経由でファイルを NAS にコピーするように命令するだけです。

ただし、スクリプトを開始すると、常にアクセス許可が拒否されたというエラーが返されます。

rsync が思ったように機能しないことに絞り込みました。

私のテスト セットアップでは、次のコードを実行します。

rsync -av test/ remoteuser@nas.domain.com

現在のディレクトリに「remoteuser@nas.domain.com」というフォルダが作成され、rsync がファイルを test からその新しいフォルダに同期します。リモート (...:/home/remoteuser/backup) にターゲット ディレクトリを追加すると、前述の「許可が拒否されました」というエラーが返されます。

Permission denied, please try again.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1]

私のnasへのssh経由の接続は問題なく動作します。

4

1 に答える 1

1

あなたの提案をありがとう、しかし私は解決策を見つけました:

ファイルを同期するには、クライアントとサーバーの両方で Rsync を実行する必要があります。以前に rsync がインストールされていたかどうかを確認しましたが、インストールされていました。しかし、テストファイルをローカルで rsync して NAS にコピーしようとすると、サービスが実行されていないというエラーが発生しました。

不明な理由により、次のように呼び出しのオプションとして rsync へのパスを渡す必要があることがわかりました。

rsync --rsync-path=/usr/syno/bin/rsync ...

これで、スクリプトが再び機能します。

補足として: 私は二重性を使用しているため、次のように完全なコマンドを記述する必要がありました。

duplicity --rsync-options="--rsync-path=/usr/syno/bin/rsync" ~ rsync://remoteuser@nas.domain.com:/home/remoteuser/backup
于 2015-04-23T09:55:57.590 に答える