GNU/Linux >> Linux の 問題 >  >> Linux

SSHキーを使用してLinuxPCをSynologyNASに自動的にバックアップします!

今日は、SSHキーとCronを使用してLinuxPCをSynologyNASに自動的にバックアップする方法を見ていきます。

このプロセスにより、LinuxPCからSynologyNASへの自動認証を行い、選択した頻度で実行するようにジョブをスケジュールすることができます。

Rsyncを使用してLinuxPCをSynologyNASにバックアップする方法がわからない場合は、チュートリアルを確認してください。

SSHキーを使用してLinuxPCをSynologyNASに自動的にバックアップ–手順

1.まず、SSHキーを使用できるようにSynologyNASをセットアップする必要があります。 SSHが有効になっていることを確認してください。

2. Linux PCで、ターミナルを開き、以下のコマンドを入力してSSHキーを作成します。キーが作成されるまで「Enter」を押してデフォルトのパラメーターを使用します。

ssh-keygen -t rsa

3。公開鍵をNASにコピーします。

ssh-copy-id [USERNAME]@[IP ADDRESS]

4.キーがコピーされたら、LinuxPCからターミナルを使用してSynologyNASにSSHで接続し、SSHパスワードを入力します。 Synology NASにSSHで接続するには、ユーザーはAdministratorsグループに属している必要があります。 SSHを有効にしていない場合は、ここをクリックして、SSHの設定方法に関するチュートリアルをご覧ください。

ssh [USERNAME]@[IP ADDRESS]

5.ここで、ユーザーが作成したSSHキーにアクセスできるように、NASに3つの変更を加える必要があります。私たちが行っている権限の変更を確認したい場合は、ここでそれらを見つけることができます:711、600

chmod 600 ~/.ssh/authorized_keys
chmod 711 ~/.ssh
chmod 711 ~

6.権限の変更が行われた後、SSHセッションを「終了」し、認証を再試行します。パスワードは必要ありません。

exit
ssh [USERNAME]@[IP ADDRESS]

Cronを使用してRsyncバックアップコマンドを自動化する

7.最後のステップは、Rsyncコマンドが自動的に実行されるようにcronジョブを作成することです。前回のチュートリアルでRsyncコマンドを作成し、同じコマンドを追加してプロセスを自動化します。 cronファイルを編集します。

crontab -e

8.Cronは非常にです パワフル。このコマンドを設定するにはさまざまな方法がありますが、できる限り簡略化しています。私の例では、毎晩午前2時にホームフォルダをSynologyNASにバックアップします。このコマンドをさまざまな間隔で実行するようにカスタマイズすることに興味がある場合は、ここに多数の例があります。

0 2 * * * rsync -ax ~ [USERNAME]@[IP ADDRESS]:/[VOLUME]/Backups/[PC NAME]

9.これで、プロセスは毎晩午前2時に自動的に実行されます。

結論

SSHキーとCronを使用してLinuxPCをSynologyNASに自動的にバックアップすることは、ファイルが頻繁にバックアップされていることを確認するための最良かつ最も簡単な方法です。 Rsyncコマンドの作成と実行は非常に簡単ですが、コマンドを自動化すると、プロセスがさらに一歩進み、シンプルさが最前線になります。読んでくれてありがとう!コメントに質問を残してください!


Linux

journalctlコマンドを使用してLinuxでログを分析するためのビギナーズガイド

  1. sFTPでリモートディレクトリをダウンロードしてアップロードする方法

  2. LinuxでのLnコマンド(シンボリックリンクの作成)

  3. Ssh –スクリプトをリモートでしか実行できないユーザーを追加しますか?

私のLinuxの話:90年代にLinuxを学ぶ

  1. Bash +特別な形式で印刷するためにPrintfを使用しますか?

  2. シャッタースクリーンショットツールがついにGTK3に移植されました

  3. Let’sEncrypt証明書を使用してWSO2を設定する方法

DarkstatWebベースのLinuxネットワークトラフィックアナライザをインストールして使用する方法

  1. RedHatでApachehttpdを使用してSSL/TLSを設定する方法

  2. グループにユーザーを追加しましたが、ファイルに対するグループのアクセス許可はまだ効果がありませんか?

  3. Bandwhichツールを使用してネットワーク帯域幅使用率を表示する