web-dev-qa-db-ja.com

家を設定してNASそしてオンラインで共有する方法は?

私の家族はヨーロッパの3つの異なる国に住んでいます。私たちは皆、まともなインターネット接続を持っていますが、ファイル(ドキュメント、写真、ホームムービー、音楽)の共有に苦労しています。

クローゼットからネットワーク化された家NASを運営し、それを家族と安全に共有することを夢見ていますが、どうすればよいかわかりません。

理想的には、大まかな優先順位で、これらの基盤をカバーする必要があります。

  • linux(Ubuntu)およびWindows(XP + 7)で正常に動作する必要があります。
  • メディアセンターPCおよびデスクトップPC用のオンサイトネットワークドライブ、
  • 自宅のコンピューターのオンサイトデータバックアップ場所、
  • オフサイトファミリ(Win&Linux)のオフサイトデータバックアップ場所、
  • 私の家族へのオフサイトの安全なファイル共有(Win&Linux、FTPは許容されます)、
  • CrashPlan オフサイトバックアップソフトウェアと互換性があり、
  • リモート管理用のWebフロントエンド。

ハードウェア:

  • ギガビットイーサネット、
  • 異なるサイズのディスクを備えた少なくとも5つのホットスワップドライブベイ(3½ "で問題ありません)、
  • RAID-5 またはそれ以上
  • パフォーマンスは機能ほど重要ではありません。私はビデオ編集やデータベースをやっていない。

私は Drobo 5N またはおそらく高価な Drobo B8 を検討しています。これはドライブベイが多いですが、おそらく家庭で使用する価値はありません。 ReadyNAS もよく言及されますが、それについての詳細はあまり見つかりませんでした。多くの人がFreeNASを賞賛していて、私もそれに興味があります特に上記のウィッシュリストをFreeNASで満たす方が簡単だとしたら。 Drobo。

しかし、実際にはハードウェアは問題ではありません-それは全体の考えです:

一部のハードウェアを箱から出して接続するのは非常に簡単であることがわかるほど長い間、コンピューターをいじっていますが、それで終わりではありません。 ハードウェアの電源を入れたら、上記のリストをどのように処理できますか?これを家族が利用できるようにするにはどうすればよいですか-安全に-その過程で私のADSLルーターを月に罵倒することなく?私はコンピューターに精通していますが、データセンターのシステム管理者でもLinuxの第一人者でもありません。

また、CrashPlanは、ネットワークドライブではなく、USBを意味する「ローカル接続ストレージ」でのみ機能するようです。つまり、このNASをCrashPlanにバックアップすることはできません。 CrashPlanにデータを入れたい場合は、コンピューター上でローカルである必要があり、そこからCrashPlanはデータをNASとクラウドにコピーできますが、それを機能させるにはローカルスペースを「無駄にする」必要があります。このNASを兄の家の同じNASにミラーリングするのも完全にクールですが、それでもバックアップではありません!

議論のために、1000ユーロの予算と、すべてを構成するための数夜の深夜を想定しましょう。

これは、ファイルサーバーをセットアップするビジネスと実質的に同じです。私は自宅にreadyNASを持っていますが、それを共有することを研究していません。職場では、自宅、職場、至る所からアクセスできるRAIDファイルサーバーがあります(これにより、あなたの質問にある程度の経験があります)。

全体像では、次の手順を順不同で示しています。

  • サーバーが存在するISPからの静的IPを持っている(自宅のインターネットサービス用)
  • ファイアウォール(通常はワイヤレス+ルーターボックス)にポートルーティングを設定します
    • 提供するポートを見つけて、NASの内部IPアドレスに送信します
    • ルーターのDHCPサーバーを.100または何かで開始するように設定します
    • NASをLAN内の静的IPアドレスに、DHCPサーバーの範囲外の値に設定します

私の作業用マシンでは、Ubuntu、sambaサーバー、openssh-serverを実行しています。職場では、ポート22(ssh)をこのサーバーにルーティングします。仕事の中で、WindowsコンピュータはサーバーのIPアドレスに接続し、認証し、ファイルを共有することができます。これはsamba.cnf構成内で処理され、インターネット上にはその方法に関する多くの情報があります。 WANを介してWindowsファイル共有を安全に行う方法がわかりませんが、それを理解できればsshトンネリングは機能します。

インターネット全体では、SSH、SCP、およびSSHFSを使用してコンピューターを接続し、ファイルを共有/編集し、認証にid_rsa.pubと秘密鍵を使用します。これらはすべて、接続にsshプロトコルを使用します。 Windowsにファイルを共有させるために必要な明示的な手順はわかりませんが、グーグルでそれほど複雑ではないと確信しています。 Windowsで「PuTTY」を使用してubuntuコンピューターにSSHで接続していることは知っています。

したがって、ネットワークの外部からWindowsコンピューターにWindows共有を介してフォルダーを共有させるには、次のようにします。

  • 転送するポートを見つける
  • 利用可能な暗号化および認証スキーマを確認する
  • lANでローカルにテストする
  • その後、仕事などからテストします
  • 親戚のためのハウツーを公開する
  • 彼らが助けを求めるときに電話に出る;)

これは「ハウツー」ではありませんが、目標に取り組むために十分な情報が必要です。 :)

1
Chris K