CentOS6.5でのrsyncサーバーのインストールと構成

rsyncインストール#

bash#rsyncがインストールされているかどうかを確認します,インストールされている場合はアンインストールする必要があります
rpm -qa|grep rsync
# rsyncアンインストールをインストールします
rpm -e rsync
# 最新のrpmパッケージをダウンロードする(オペレーティングシステムとビット数の一致に注意してください) 
# Rsyncのrpmパッケージリストアドレス:http://pkgs.repoforge.org/rsync
wget http://pkgs.repoforge.org/rsync/rsync-3.1.1-1.el6.rfx.x86_64.rpm
# rpmパッケージのインストール
rpm -ivh rsync-3.1.1-1.el6.rfx.x86_64.rpm

Rsyncサーバー構成#

構成を開始します##

CentOSはデフォルトでxinetdモードでrsyncを実行し、rsyncのxinetd構成ファイルは/etc/xinetd.d/rsyncです。
xinetdモードで実行するようにrsyncを構成する場合は、次のコマンドを実行します。

bashchkconfig rsync on
service xinetd restart
# サービスxinetdを実行する場合は、再起動してxinetdを見つけます:認識されないサービスxinetdサービスがインストールされていません
# yum install xinetdを実行して、xinetdサービスをインストールします
# インストール後にxinetdサービスを開始します(service xinetd start)

rsyncxinetd構成ファイル/etc/xinetd.d/rsyncファイルを編集し、パラメーター server_args = --daemon --config = / etc / rsyncd / rsyncd.confを変更して、rsyncサーバーの起動時にパラメーターを構成します。

スタンドアロンモードを使用する場合は、次のコマンドを実行します

bash/usr/bin/rsync --daemon
# 編集/etc/rc.ローカルファイルが追加されました/usr/bin/rsync --デーモンは、rsyncサービスが起動するたびに自動的に開始されることを保証します

構成ファイル##

bash#rsyncサービスディレクトリを作成します
mkdir /etc/rsyncd
# 構成ファイルを作成する
touch /etc/rsyncd/rsyncd.conf
# パスワードファイルを作成する
touch /etc/rsyncd/rsyncd.passwd
# 権限の変更
chown root:root /etc/rsyncd/rsyncd.passwd
chmod 600/etc/rsyncd/rsyncd.passwd

構成ファイル構文の概要

グローバルパラメータ([モジュール名]以外の構成はグローバル構成です)

モジュールパラメータ
モジュールパラメータは主に、rsyncサーバーのどのディレクトリを同期するかを定義するために使用されます。モジュール宣言の形式は[module]の形式である必要があります。この名前は、Sambaサーバーによって提供される共有名と同様に、rsyncクライアントに表示される名前です。サーバーが実際に同期するデータは、パスによって指定されます。必要に応じて複数のモジュールを指定できます。モジュールでは、次のパラメーターを定義できます。

クライアントホストリストの定義は、次の形式にすることができます。
単一のIPアドレスの例:192.168.0.1
たとえば、ネットワークセグメント全体:192.168.0.0/24、192.168.0.0/255.255.255.0
centos、centos.bsmart.cnなどの解決可能な単一のホスト名
ドメイン内のすべてのホスト。例:。bsmart.cn **「」はすべてを意味します。
複数のリストアイテムはスペースで区切る必要があります。

  • rsync認証パスワードファイルの権限は600である必要があります。そうでない場合、クライアントはサーバーに接続できません。

構成ファイルの例

bash# GLOBAL OPTIONS
uid = root                         
gid = root                                  

use chroot = no                     

read only = yes                            

# limit access to private LANs
hosts allow=172.16.0.0/255.255.0.0192.168.1.0/255.255.255.010.0.1.0/255.255.255.0
hosts deny=*                                
max connections =5                      

pid file =/var/run/rsyncd.pid             

secrets file =/etc/rsyncd/rsyncd.secrets   
# lock file =/var/run/rsync.lock           

# motd file =/etc/rsyncd/rsyncd.motd        

# This will give you a separate log file
# log file =/var/log/rsync.log               

# This will log every file transferred - up to 85,000+ per user, per sync
transfer logging = yes                    

log format =%t %a %m %f %b
syslog facility = local3
timeout =300

# MODULE OPTIONS
[ davidhome]                               
path =/home/david/                       
list=yes                                   
ignore errors                              
auth users = david                          
comment = David home                  
exclude = important/[chinatmp]
path =/tmp/china/
list=no
ignore errors
auth users = china
comment = tmp_china

パスワードファイル

shdavid:asdf             #ユーザー名をフォーマットする:パスワード
china:jk               #ユーザーはシステムユーザーである必要はありません

rsyncサービスが開始されているかどうかを確認します
netstat -an | grep 873

rsync client#

bash#クライアントをインストールします
yum -y install rsync
# 同期コマンド
# - と同等のパラメータ-rlptgoD
# - rは再帰です-lはリンクファイルです。これは、リンクファイルをコピーすることを意味します。-pは、ファイルの元のアクセス許可を保持することを意味します
# - tファイルの元の時刻を保持します。-gテキストを保持する#元のユーザーグループ。-oファイルの元の所有者を保持します。-Dはブロックデバイスファイルに相当します
# - z送信中の圧縮。
# - P送信の進捗状況;
# - v送信中の進行状況およびその他の情報、および-Pは少し関連しています。自分で試してみてください。あなたは文書を読むことができます。
# 同期する
rsync -avzP [email protected]::davidhome  /tmp/david/
# クライアントデータとサーバーデータは一貫しています
rsync -avzP  --delete [email protected]::davidhome  /tmp/david/
# 転送時にパスワードファイルを指定し、パスワードファイルのアクセス許可600
rsync -avzP  --delete--password-file=/tmp/rsync.password  [email protected]::davidhome  /tmp/david/

Recommended Posts

CentOS6.5でのrsyncサーバーのインストールと構成
centos7でのredisのインストールと構成
Centos7のインストールとJenkinsの構成
CentOSでのJava-JDKのインストールと構成
CentOSNTPサーバーのインストールと構成
CentOSでのMysqlのインストールと使用
CentOS 7でのTomcatのインストールと構成(Tomcatの起動)
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
centOS7でのSparkのインストールと構成のチュートリアルの詳細な説明
Centos7のインストールとgitlabサーバーの展開
Ubuntu12.04でのDLNA / UPnPサーバーのインストールと構成
CentOS7システムでのJDKのインストールと構成
VMware10でのCentOS7のインストールと構成のグラフィックチュートリアル
VMwareWorkstationでのCentOS7のインストールと構成
Centos7のインストールと構成のプロメテウス
CentOS7のインストールと構成PPTP
CentOSのインストールと構成cmake
Centos7.5のインストールと構成MongoDB4.0.4
CentOS7のインストールと構成PPTP
Centosでのconfluence6.3操作記録のインストールとクラッキング
CentosでのJira7操作記録のインストールとクラッキング
Centos7でのJDK、mysql、tomcatの環境構成
Centos6.5のインストールとKVMの展開
ジェンキンス学習のcentos6.9の下でのインストール
CentOS7のインストールとGitlabのメンテナンス
CentOS 7Tomcatサービスのインストールと構成
CentOS7でのErlang20.2のインストールと展開
Centos7mysqlデータベースのインストールと構成
CentOS7システムのインストールと構成のグラフィックチュートリアル
Centos-6.5LNMP環境のインストールと展開
Ubuntu16.04でのCUDAのインストールとアンインストール
CentOSでのZabbixのインストールと展開およびローカリゼーション
Centos7ハイブスタンドアロンモードのインストールと構成
CentOS7でのJenkinsのインストールと展開のチュートリアル
CentOS7.2でのKVMのインストールと予備使用
Centos7のインストールとAirflowの展開の詳細
UbuntuでのSubversion(SVN)のクイックインストールと構成の詳細な説明
CentOS 6.5システムのインストールと構成のグラフィックチュートリアル(詳細なグラフィック)
OpenMPI-Ubuntuのインストールと構成
Ubuntu12.04でのpulseaudioとAPIの使用法のインストール
Centos7によるPHPのインストールとNginxのチュートリアルの詳細
CentOS8のグラフィカルインストール
Mysql8.0.15インストール構成(centos7)
CentOSの下でyumを介してsvnと構成をインストールします
Centos7でのRedis3のインストール
UbuntuでのKaldiのインストールと構成のグラフィックチュートリアル
Ubuntu19.1でのGitLabのインストール、構成、およびアンインストール
CentOSでのMySQL8.0のインストールと展開、非常に詳細!
Windows 8Hyper-VでのCentOS6およびSSH構成のインストール
CentosでのMicrosoftROpenの非ルートインストール
CentOS8でのApollo構成センターの分散展開
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル
Centos7でのFastDFSのインストールから入力まで
Ubuntu16.04は、VMwareでの完全なインストールと構成のチュートリアルをミラーリングします
UbuntuでのPythonでのGDALのインストールと使用
ubuntuでのrz / szコマンドのインストールと使用方法
CentOS7でOpenV **サーバーを構築する
CentOS7でOpenLDAPサーバーを構築する
CentOSでのRedisクラスターのインストール
Ubuntu16.04のインストールと簡単な構成
CentOSでのRedisクラスターのインストール