トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

Debian(Sarge):Prius/2006-6-2

この記事は古いです
こちらを参照→ http://goungoun.dip.jp/app/fswiki/wiki.cgi/debianetch

目次

cwRsync2.0.7

参考

cwRsync - General - ITeF!x Consulting
http://itefix.no/cwrsync/

自動バックアップ運用(tar+GnuPG+rsync/ftp)
http://fedorasrv.com/backup.shtml

やりたいこと。

Clientでrsyncを実行し、サーバのファイルをClient上に持ってくる。

          Client                  Server
             |        ssh           |
rsyncコマンド|--------------------->|
             |<---------------------|ファイル
             |<---------------------|ファイル
             |<---------------------|ファイル
             |<---------------------|ファイル

インストールまで

ダウンロード

http://prdownloads.sourceforge.net/sereds/cwRsync_Server_2.0.7_Installer.zip

インストール

cwRsync_Server_2.0.7_Installer.exe を実行

SSHサーバもチェックした。

途中以下をメモするように言われたので( ..)φメモメモ
Service account password : s$OlTRg731

一応 details をコピペ

Output folder: C:\Program Files\cwRsyncServer\bin
Extract: xcacls.exe
Extract: subinacl.exe
Extract: ntrights.exe
Extract: cygrunsrv.exe
Extract: listacc.exe
Extract: pwdgen.exe
Extract: cusrmgr.exe
Extract: cygcrypt-0.dll
Extract: cygcrypto-0.9.8.dll
Extract: cygiconv-2.dll
Extract: cygintl-1.dll
Extract: cygintl-2.dll
Extract: cygintl-3.dll
Extract: cygminires.dll
Extract: cygncurses-8.dll
Extract: cygpcre-0.dll
Extract: cygpcre.dll
Extract: cygpopt-0.dll
Extract: cygreadline6.dll
Extract: cygwin1.dll
Extract: cygz.dll
Generate batch file setperms.cmd to set permissions and ownerships
Output folder: C:\Program Files\cwRsyncServer\bin
Extract: PrepUploadDir.exe
Extract: rsync.exe
Extract: rsyncacl.exe
Output folder: C:\Program Files\cwRsyncServer
Output folder: C:\Program Files\cwRsyncServer\doc
Extract: rsync.html
Extract: rsyncacl.html
Extract: rsyncd.conf.html
Extract: scp.html
Extract: sftp-server.html
Extract: sftp.html
Extract: ssh-add.html
Extract: ssh-agent.html
Extract: ssh-keygen.html
Extract: ssh-keyscan.html
Extract: ssh-keysign.html
Extract: ssh.html
Extract: sshd.html
Output folder: C:\Program Files\cwRsyncServer
Extract: license.txt
Extract: rsyncd.conf
Creating service account SvcwRsync
Delete file: C:\Program Files\cwRsyncServer\bin\cusrmgr.exe
ユーザー名                           SvcwRsync
フル ネーム                          
コメント                             cwRsync service account
ユーザーのコメント                   
国コード                             000 (システム既定)
アカウント有効                       Yes
アカウントの期限                     無期限

最終パスワード変更日時               2006/06/02 17:30
パスワード有効期間                   無期限
パスワード次回変更可能日時           2006/06/02 17:30
パスワードあり                       Yes
ユーザーによるパスワード変更可能     Yes

ログオン可能なワークステーション     すべて
ログオン スクリプト                  
ユーザー プロファイル                
ホーム ディレクトリ                  
最終ログオン日時                     なし

ログオン可能時間                     すべて

所属しているローカル グループ        *Users                
所属しているグローバル グループ      *なし                 
コマンドは正常に終了しました。

Service account password is s$OlTRg731
Grant required privileges to the service account
 Granting SeServiceLogonRight to SvcwRsync   ... successful
Installing rsync daemon as a service
Service             : RsyncServer
Description         : Rsync - open source utility that provides fast incremental file transfer
Current State       : Stopped
Command             : C:\Program Files\cwRsyncServer\bin\rsync.exe --config rsyncd.conf --daemon --no-detach
Working Dir         : C:\Program Files\cwRsyncServer
stdin path          : /dev/null
stdout path         : C:\Program Files\cwRsyncServer\rsyncd-stdin.log
stderr path         : C:\Program Files\cwRsyncServer\rsyncd-stderr.log
Special flags       : --shutdown 
Environment         : CYGWIN="nontsec binmode" 
Process Type        : Own Process
Startup             : Manual
Dependencies        : tcpip
Account             : .\SvcwRsync

Setting permissions on C:\Program Files\cwRsyncServer (run setperms.cmd)
Write installation info to registry (HKLM\Software\Itefix\cwRsyncServer)
Write uninstall registry keys at \ "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\cwRsync Server"
Created uninstaller: C:\Program Files\cwRsyncServer\uninstall.exe
Creating shortcuts
Create folder: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server
Output folder: C:\Program Files\cwRsyncServer
Create shortcut: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\01. rsyncd.conf.lnk
Create shortcut: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\02. Prep a Dir for Upload.lnk
Create shortcut: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\03. Web site.lnk
Create shortcut: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\10. DONATE!.lnk
Create folder: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\Documentation
Create shortcut: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\Documentation\rsync.lnk
Create shortcut: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\Documentation\rsyncacl.lnk
Create shortcut: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\Documentation\rsyncd-conf.lnk
Create shortcut: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\11. Uninstall cwRsync Server.lnk
Output folder: C:\Program Files\cwRsyncServer\bin
Extract: bash.exe
Extract: chmod.exe
Extract: chown.exe
Extract: cygpath.exe
Extract: false.exe
Extract: grep.exe
Extract: mkdir.exe
Extract: rm.exe
Extract: ls.exe
Extract: cat.exe
Extract: mkgroup.exe
Extract: mkpasswd.exe
Extract: mount.exe
Extract: sed.exe
Extract: setx.exe
Extract: ssh.exe
Extract: sshd.exe
Extract: sftp.exe
Extract: sftp-server.exe
Extract: ssh-add.exe
Extract: ssh-agent.exe
Extract: ssh-keygen.exe
Extract: ssh-keyscan.exe
Extract: ssh-keysign.exe
Extract: touch.exe
Extract: umount.exe
Extract: activate-user.sh
Extract: deactivate-user.sh
Output folder: C:\Program Files\cwRsyncServer
Output folder: C:\Program Files\cwRsyncServer\etc
Extract: moduli
Extract: profile
Extract: ssh_config
Extract: sshd_config
Output folder: C:\Program Files\cwRsyncServer
Set cygwin root to cwRsyncServer inst.directory
C:\Program Files\cwRsyncServer\bin on /usr/bin type system (binmode)
C:\Program Files\cwRsyncServer on / type system (binmode)
c: on /cygdrive/c type system (binmode,noumount)
d: on /cygdrive/d type system (binmode,noumount)
e: on /cygdrive/e type system (binmode,noumount)
f: on /cygdrive/f type system (binmode,noumount)
g: on /cygdrive/g type system (binmode,noumount)
Set system-wide CYGWIN environment variable to -binmode ntsec tty-
Make initial /etc/group and /etc/passwd

C:\Program Files\cwRsyncServer>"C:\Program Files\cwRsyncServer\bin\mkgroup" -l  1>"C:\Program Files\cwRsyncServer\etc\group" 

C:\Program Files\cwRsyncServer>"C:\Program Files\cwRsyncServer\bin\mkpasswd" -l  1>"C:\Program Files\cwRsyncServer\etc\passwd" 

C:\Program Files\cwRsyncServer>"C:\Program Files\cwRsyncServer\bin\sed" "3,$d" /etc/passwd  1>"C:\Program Files\cwRsyncServer\etc\passwd.new" 

C:\Program Files\cwRsyncServer>"C:\Program Files\cwRsyncServer\bin\cat" /etc/passwd.new  1>"C:\Program Files\cwRsyncServer\etc\passwd" 
Delete file: C:\Program Files\cwRsyncServer\_tmp.cmd
Delete file: C:\Program Files\cwRsyncServer\etc\passwd.new
Generate some required directories and files
Generate host keys
Generate keys for service account

C:\Program Files\cwRsyncServer>"C:\Program Files\cwRsyncServer\bin\cat" /var/SvcwRsync/.ssh/cwrsync.pub  1>"C:\Program Files\cwRsyncServer\var\SvcwRsync\.ssh\authorized_keys" 

C:\Program Files\cwRsyncServer>"C:\Program Files\cwRsyncServer\bin\cat" /var/SvcwRsync/.ssh/cwrsync.pub  1>"C:\Program Files\cwRsyncServer\var\SvcwRsync\.ssh\authorized_keys2" 
Delete file: C:\Program Files\cwRsyncServer\_tmp.cmd
Generate sshd account for privilege separation
コマンドは正常に終了しました。

ユーザー名                           sshd
フル ネーム                          
コメント                             SSHD privilege separation user
ユーザーのコメント                   
国コード                             000 (システム既定)
アカウント有効                       No
アカウントの期限                     無期限

最終パスワード変更日時               2006/06/02 17:31
パスワード有効期間                   無期限
パスワード次回変更可能日時           2006/06/02 17:31
パスワードあり                       Yes
ユーザーによるパスワード変更可能     Yes

ログオン可能なワークステーション     すべて
ログオン スクリプト                  
ユーザー プロファイル                
ホーム ディレクトリ                  C:\Program Files\cwRsyncServer\var\empty
最終ログオン日時                     なし

ログオン可能時間                     すべて

所属しているローカル グループ        *Users                
所属しているグローバル グループ      *なし                 
コマンドは正常に終了しました。

Update /etc/passwd for service accounts

C:\Program Files\cwRsyncServer>"C:\Program Files\cwRsyncServer\bin\mkpasswd" -l -u sshd  1>>"C:\Program Files\cwRsyncServer\etc\passwd" 

C:\Program Files\cwRsyncServer>"C:\Program Files\cwRsyncServer\bin\mkpasswd" -l -u SvcwRsync -p /var  1>>"C:\Program Files\cwRsyncServer\etc\passwd" 
Delete file: C:\Program Files\cwRsyncServer\_tmp.cmd
Installing sshd as a service
Service             : OpenSSHServer
Display name        : Openssh SSHD
Description         : Enables ssh-based secure encrypted communications between two untrusted hosts over an insecure network
Current State       : Stopped
Command             : /bin/sshd -D
stdin path          : /dev/null
stdout path         : /var/log/OpenSSHServer.log
stderr path         : /var/log/OpenSSHServer.log
Process Type        : Own Process
Startup             : Manual
Dependencies        : tcpip
Account             : .\SvcwRsync

Update setperms.cmd
Setting permissions on C:\Program Files\cwRsyncServer (run setperms.cmd)
コマンドは正常に終了しました。

Grant service account necessary rights and permissions
 Granting SeCreateTokenPrivilege to SvcwRsync   ... successful
 Granting SeAssignPrimaryTokenPrivilege to SvcwRsync   ... successful
 Granting SeIncreaseQuotaPrivilege to SvcwRsync   ... successful
 Granting SeServiceLogonRight to SvcwRsync   ... successful
 Granting SeTcbPrivilege to SvcwRsync   ... successful
 Granting SeDenyBatchLogonRight to SvcwRsync   ... successful
 Granting SeDenyInteractiveLogonRight to SvcwRsync   ... successful
 Granting SeDenyNetworkLogonRight to SvcwRsync   ... successful
 Granting SeDenyRemoteInteractiveLogonRight to SvcwRsync   ... successful
Create shortcut: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\04. Private key for Service Account.lnk
Create shortcut: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\05. Start a Unix BASH Shell.lnk
Create shortcut: C:\Documents and Settings\WinXP\スタート メニュー\プログラム\cwRsync Server\06. Start a Windows CMD Shell.lnk
Completed

設定

公開鍵・秘密鍵の鍵ペア作成

パスフレーズ "" で作った。

C:\Program Files\cwRsyncServer\bin>ssh-keygen -t rsa -N ""

Generating public/private rsa key pair.
Enter file in which to save the key (/cygdrive/c/Documents and Settings/WinXP/.ssh/id_rsa):
Created directory '/cygdrive/c/Documents and Settings/WinXP/.ssh'.
Your identification has been saved in /cygdrive/c/Documents and Settings/WinXP/.ssh/id_rsa.
Your public key has been saved in /cygdrive/c/Documents and Settings/WinXP/.ssh/id_rsa.pub.
The key fingerprint is:
f9:30:12:de:b1:d5:... WinXP@WinXP

C:\Program Files\cwRsyncServer\bin>

以下生成できた。

公開鍵
c:/Documents and Settings/WinXP/.ssh/id_rsa.pub

秘密鍵
c:/Documents and Settings/WinXP/.ssh/id_rsa

公開鍵をサーバへ設定

クライアントで生成した公開鍵をコピー

goun@prius:~$ mkdir .ssh
goun@prius:~$ chmod 700 .ssh
goun@prius:~$ vi .ssh/authorized_keys
ssh-rsa ・・・・
goun@prius:~$ chmod 600 .ssh/authorized_keys
goun@prius:~$ chown -R goun .ssh

動作確認

クライアントからサーバへssh接続できるか確認

C:\Program Files\cwRsyncServer\bin>ssh -l goun -i "c:\Documents and Settings\WinXP\.ssh\id_rsa" goun@goun.dip.jp "ls -al"
total 112
drwx------    8 goun     users        4096 Jun  2 18:12 .
drwxr-xr-x    9 root     root         4096 Apr 19 23:11 ..
-rw-------    1 goun     users       15728 Jun  2 17:57 .bash_history
:
C:\Program Files\cwRsyncServer\bin>

クライアントでrsyncを実行して、サーバからクライアントにファイルを持ってくる。

C:\Program Files\cwRsyncServer\bin>rsync -e "ssh -l goun -i \"c:\Documents and Settings\WinXP\.ssh\id_rsa\"" -arv "goun.dip.jp:/usr/local/backup/200606*" "/cygdrive/e/goun.dip.jp"

エラー対応

bash: line 1: rsync: command not found

サーバログを見る限りでは認証が成功しているのに以下エラーが出た。

bash: line 1: rsync: command not found
rsync: read error: No child processes (10)
rsync error: remote command not found (code 127) at io.c(614) [receiver=2.6.8]

単にサーバにrsyncがインストールされていなかった(汗
ちなみに、インストールされているがパスが通っていない場合は、
--rsync-path= で指定できるらしい。

最終更新時間:2006年06月03日 01時10分09秒