お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2014-08-15 21:56:45

yhiroaki
メンバ
登録日: 2010-05-08

rsyncdを使って``Windows共有フォルダのバックアップ

Windows8.1無印マシンの共有フォルダの中身を定期的にubuntuマシンにバックアップを取るようにしようとしています。
共有フォルダのファイルが大量にあり、更新頻度も高いので、できるだけ負荷の少ない方法をと考えrsyncをデーモンとして起動する方法を利用しようと考えました。

そこで次のサイトで紹介されている設定、具体的には前者のサイトの「Configuration of the rsync Daemon」のセクションに記載されている手順を実施しました。
https://help.ubuntu.com/community/rsync

変更したのは
/etc/rsyncd.confのユーザ名・パス・モジュール名
/etc/rsyncd.secretsのユーザ名とパスワード
です。
ユーザ名とパスワードはWin8.1機のログイン時のユーザ名とパスワードを指定しています。
Win8.1機の共有フォルダにネットワークからアクセスすると、初回はユーザ名とパスワードを求められますが、ここで指定したユーザ名とパスワードを入力することでアクセスできてきるの、ユーザ名とパスワードが間違っているわけではないと考えています。(ここが勘違いなのかもしてないですが)

手順の最後に記載されている、設定がうまくいったか調べるための、
sudo rsync user@hostname::share (userはユーザ名を、hostnameはWin8.1機のIPアドレスを指定)
を実行したのですが、次のとおりタイムアウトしてしまいます。
rsync: failed to connect to <Win8.1機のIPアドレス>: Connection timed out (110)
rsync error: error in socket IO (code 10) at clientserver.c(128) [Receiver=3.1.0]

設定を完了させるために何をすればいいか、アドバイスをお願いできないでしょうか。

オフライン

 

#2 2014-08-16 08:16:52

ry
メンバ
登録日: 2008-07-30

Re: rsyncdを使って``Windows共有フォルダのバックアップ

Windows に rsync は入っていません。
ざっとググったところ、Windows の rsycn は Windowsでrsyncコマンドを使う MinGW/MSYS | kanonjiのブログ あたりを参考に。

オフライン

 

#3 2014-08-16 12:16:17

yhiroaki
メンバ
登録日: 2010-05-08

Re: rsyncdを使って``Windows共有フォルダのバックアップ

ryさん、ありがとうございます。
クライアント側にもrsyncが必要なんですね!
サーバ側にあればいいのだと思い込んでいました。

早速、ググっていただいたサイトの手順を試してみたのですが、MinGW/MSYS、Gow+NYAOS+Console2のインストールを終え、Console2でbashを起動し、そこからrsyncをインストールしようとmingw-get.exe --versionを入力したところmingw-get.exeがないとエラーになり躓いています。lsは叩いてもエラーにはならないですが、何も表示されず、なんらか環境構築に失敗しているようです。

それならとcwRsyncでやってみようとしました。(実施した手順:http://sengokuixy.6.ql.bz/cwRsync.txt)
こちらはWin機でssh-keygen.exeを使って公開鍵・秘密鍵の生成をおこなうところではまっています。生成がfailedしてしまいます。ssh-keygen.exeのCUIで生成先のディレクトリを指定するのですが、存在しないディレクトリを指定するとCUI上でエラーになり、存在するディレクトリを指定するとoverwriteしていいか聞いてくるので、ディレクトリ自体の存在は認識してくれているようですので、何が悪いのか...

オフライン

 

#4 2014-08-16 16:09:22

ry
メンバ
登録日: 2008-07-30

Re: rsyncdを使って``Windows共有フォルダのバックアップ

yhiroaki による投稿:

Win機でssh-keygen.exeを使って公開鍵・秘密鍵の生成をおこなうところではまっています。

Windows で rsync を使う必要に迫られていないので細かいアドバイスができませんが、秘密鍵と公開鍵を作るだけなら ubuntu 上で ssh-keygen -t rsa -N "" -f ~/id_rsa を実行すれば、ユーザーのホーム ディレクトリに id_rsaid_rsa.pub という秘密鍵と公開鍵が作れます。
これを Windows にコピーして使えます。

id_rsa が秘密鍵、id_rsa.pub が公開鍵で、どちらもテキスト ファイルなので改行コード (ubuntu は LF、Windows は CR+LF) だけを気にしてください。

また、rsync でリモートとの送受信をするときは、リモート側でパスが通ったディレクトリ/フォルダーに rsync のプログラムがないといけません。
Windows で rsync を起動するときはリモートの ubuntu ではパスが通ったディレクトリに rysnc のプログラムがあることが保証できますが、逆方向 (ubuntu で rsync を起動して Wndows と送受信する) ときは注意してください。

オフライン

 

#5 2014-08-18 08:01:37

yhiroaki
メンバ
登録日: 2010-05-08

Re: rsyncdを使って``Windows共有フォルダのバックアップ

ryさん、ありがとうございます。
鍵のペアに意味があるわけだから、鍵を生成する環境には依存しない、ということですね。
ubuntu側で生成してみます。

オフライン

 

Board footer

Powered by FluxBB