Rsync環境構成

1874 ワード

新しく手に入れたサーバーは、プロジェクトの運行環境を配置したいと思って、既存のサーバーの第三者がパッケージをインストールすることを同期して、rsyncサービスが配置されていないことを発見して、次に手を出して既存のサーバーの上でrsyncサービスを開いて、パッケージのディレクトリを設定します.
シーン:
172.16.28.2サーバは、172.16.25.1サーバから/data/soft/ディレクトリの下のファイルを同期できます.
  • rsync構成172.16.25.1サーバ上でrsync.confファイル
  • を作成
    mkdir /etc/rsyncd
    cd /etc/rsyncd
    touch rsync.conf
    vim rsync.conf
    
      rsync.conf  
    motd file = /etc/rsyncd/rsyncd.motd
    pid file = /var/run/rsyncd.pid
    uid = root
    gid = root
    port = 873
    address = 0.0.0.0
    use chroot = yes
    read only = yes
    #write only=yes
    hosts allow=172.16.25.0/255.255.255.0
    secrets file = /etc/rsyncd/rsyncd.secrets
    hosts deny=*
    max connections = 5
    log file = /var/log/rsync.log
    timeout = 120
    
    [soft]
    path = /data/soft
    list = yes
    read only = yes
    ignore errors
    auth users = root
    

    具体的な構成項目の役割は、公式ドキュメントを参照してください.
  • 構成rsyncd.secretsファイル上のrsyncd.conf構成にはsecrets file=/etc/rsyncd/rsyncd.secrets構成があり、同期ファイルを指定する際に必要なパスワードは以下のように構成されています.
      touch /etc/rsyncd/rsyncd.secrets
      vim /etc/rsyncd/rsyncd.secrets
          
      root:root123
    

    ここでrootは検証されたユーザーであり、rsyncd.confファイルのユーザーと一致し、コロンの後ろに指定されたアクセスパスワードがあり、必要に応じて異なるパスワードを設定することができます.ここでパスワードをroot 123に設定します.
    特に注意:rsyncd.secretsファイルへのアクセス権は必ず600に設定してください.chmod 600 rsyncd.secretsコマンドを実行してください.
  • rsyncサービス
  • を開始
      /user/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
    
  • アクセスクライアントが172.16.2.5.2サーバにログインするように構成されています.
  • mkdir /etc/rsyncd
    cd /etc/rsyncd
    touch rsyncd.passwd
    vim rsyncd.passwd
        :
    root123
    

    パスワードの構成にはrsyncサービス側のrsyncd.secretsファイルのパスワードと同じパスワードが必要です.
    特に注意:rsyncd.passwdアクセス権を変更し、chmod 600 rsyncd.passwdを実行します.
  • ファイル同期コマンド
  • を実行する.
    rsync -arv --password-file=/etc/rsyncd/rsyncd.passwd [email protected]::soft ./
    

    rsyncで172.16.25.1パス別名ソフトウェアのファイルを現在のディレクトリの下に同期します.