初めてのポスターと大規模なUNIX/Linux初心者はこちら。
私はWesternDigital My Cloud NASを持っています。これは、Debianのいくつかのバージョンを実行します(私は信じています)。 Rsync.netのリモートバックアップアカウントを持っていて、NASからrsyncを使用して毎日バックアップを実行したい=リモートサーバーへ。
NASへの完全なsshアクセスがあります。 ssh-keygen -t rsa
を使用して公開鍵と秘密鍵を正常に生成しました。デフォルトでは、これらは/home/root/.ssh/id_rsa
に配置されています。その後、公開鍵をリモートサーバーにコピーし、NASなしで)からサーバーに正常にsshできます。パスワード。rsyncを使用したテストは、魅力のように機能します。その後、cronjobが追加され、rsyncbashスクリプトが毎日実行されます。
ただし、再起動すると、.sshフォルダーとすべてのキーが/home/root/
フォルダーから削除されます。/root/
などのフォルダーと同様に、再起動時にフォルダー全体がワイプされると想定しています。
/home/root/
フォルダが再起動のたびにリセットされないようにするにはどうすればよいですか?または、sshキーに新しい場所を使用し、sshd_configファイルでAuthorizedKeysFile
を使用して新しいフォルダーを定義することをお勧めします。ただし、ユーザー共有(つまり、/shares/
)以外では、再起動時にワイプされないディレクトリが見つからないようです。
何か案は?
私は次のステップからなる解決策を見つけたと思います。
/ home/rootは再起動後に毎回リセットされるため、id_rsaをフォルダー/ shares/privateなどの場所に保存して、再起動するたびに/ home/rootにコピーできるようにする必要があります。
https://community.wd.com/t/additions-to-crontab-reverting/98317/52 で説明されている手順に従ってcrontabジョブを作成します。グラウウィンドの答えを見てください。
リモートサーバーにバックアップする前に、crontabジョブに/ share/private/id_rsaを/ home/rootにコピーさせます。たとえば、リモートサーバーへのバックアップが午前6時に行われる場合は、crontabジョブを午前5時に/ share/private/id_rsaを/ home/rootにコピーするように設定します。
お役に立てれば。