\r\n\r\n
ファイルサーバーやネットワークアタッチドストレージを自作すると、ファイルの移動に意外と手間がかかることがあります。
人間の目には、それぞれの方法は同じように見えますが(見えないように)、技術的なレベルでは、コンピュータはまったく異なる方法で話しているのです。どの方法を使うかは、OSや接続するデバイスの種類によって異なります。
FTPとは、File Transfer Protocolの略で、ファイル転送プロトコルのことです。クライアントとサーバー間でファイルを移動する際の標準的な方法です。例えば、ノートパソコンがクライアントになります。自宅のサーバーがサーバーです。
FTPはOSを問わないので汎用性がある。プロトコルは、どれもがグラフィカル・ユーザー・インターフェースを持つ前から存在していた。ルーターにはUSBポートが装備されており、FTPで外付けハードディスクにデータを転送することができます(ホームサーバーを簡単に作成する方法ですが、その仕事のための専用マシンを設定するのと同じくらい強力なものではありません)。
ユーザー名とパスワードを要求することでデータを保護することができますが、デフォルトではFTPは暗号化されていない状態で認証情報を転送します。ホームネットワークでは問題ありませんが、より大規模なネットワークで運用したり、インターネット上でファイルを転送したりする場合は、より安全なものが必要になります。
これは、FTPをあきらめる必要があるという意味ではありません。暗号化接続の亜種であるFTPSを試してみてはいかがでしょうか。
ここでは、MacからFTPでファイルを送受信する方法を紹介します。
SMBとは、Server Message Blockの略で、サーバーメッセージブロックのことです。IBMのプロジェクトとして始まったが、microsoftwindowsが動作するコンピューターがローカルネットワーク上で通信するための手段となった。Windowsエクスプローラーでフォルダを作成し、他のユーザーにアクセスを拡大する場合、SMBを経由して行うことになります。
SMBは、Windowsユーザーに限定されるものではありません。また、macOSやLinuxなどのUnix系OSからもこれらのファイルにアクセスすることができます。Appleはその実装をSMBXと呼び、Linuxではこの実装はSambaと呼ばれています。どちらの場合でも、ラップトップはサーバーまたはクライアントとして動作することができます。
SMBは、ローカルネットワーク上のコンピュータ間で、クロスプラットフォームでファイルを配布するのに最適です。ユーザーは、ファイルマネージャーのサイドバーにあるネットワークセクションを知るだけで、専門的な知識を必要とせず、フォルダーの共有やファイルのダウンロードを開始することができます。
AFP(Apple File Protocol)は、異なるmacOSのコンピュータを接続するためにAppleが使用する独自のシステムです。自宅に多くのアップル製品をお持ちの方や、アップルのハードウェアを使用している会社を経営されている方には、おそらく最適なファイル転送プロトコルと言えるでしょう。
AFPはApple社製の機器を対象としていますが、このプロトコルに対応したホームメディアシステムを購入することができます。また、古いPCを利用してFreeNASやOpenMediaVaultボックスを設置し、AFPを利用してiMac、MacBook、iPadとファイルを共有することも可能です。
一方、Appleのハードウェアだけを使用していないのであれば、AFPを心配する必要はない。このプロトコルはかなり特殊なものである。その他のオプションは、クロスプラットフォームの互換性やサーバー間の通信に優れています。
NFSと呼ばれるネットワークファイルシステムは、UnixおよびUnixライクなコンピュータ(Linuxなど)で使用されるプロトコルです。その利点は、多くのマシンが同じサーバーに定期的にアクセスできることである。nfsは、このプロトコルをサポートするコンピュータでより高速な速度を提供することができる。
NFSの欠点は、Linuxベースのデスクトップを使用している場合でも、セットアップが明白でないことです。このコマンドは通常、コマンドラインを指し、ネットワーク共有を物理的なハードウェアであるかのようにインストールするようにコンピュータに指示する必要があります。その名の通り、ネットワーク上の共有フォルダーをファイルシステムの一部として扱います。
繰り返しになりますが、コマンドラインに慣れていれば、NFSの設定は難しくありませんが、デスクトップのファイル・マネージャーから発見して設定できるような直感的なものではありません。
SSHはSecure Shellの略で、遠隔地にあるマシンに接続し、管理するための方法です。もしあなたがサーバー上でコマンドを実行したいのであれば、それがあなたの地下室にあるものであれ、何千マイルも離れたサーバーファームにあるものであれ、SSHを使ってその作業を行うことができるのです。
SSHそのものはファイル転送プロトコルではありません。そこで登場するのが、SSH File Transfer ProtocolまたはSecure File Transfer Protocolとも呼ばれるSFTPです。暗号化された接続でファイルを転送する方法です。名前が似ているにもかかわらず、SFTPはFTP over SSHの使用については言及しておらず、複雑な問題である。
SFTPは、SSHと同じ技術を使ってデータを転送する別の方法です。
SFTPは、誰かがあなたのWi-Fiネットワークにアクセスし、あなたのトラフィックを監視することを心配しない限り、ホームサーバーには必要ありません。 SFTPは、あなたの家の外の場所からあなたの家の外の場所にファイルを転送するためのより良いオプションです。ただし、リモートでファイルを移動する際にSSHを使用しなければならないわけではありません。
VPN接続でウェブトラフィックを暗号化している場合は、FTPを使用したり、NFS共有をマウントすることで、データをある程度保護することができます。VPNと組み合わせてSFTPを使うのは、やや冗長です。
DLNAとは、Digital Living Network Alliance(デジタル・リビング・ネットワーク・アライアンス)の略です。ファイル転送プロトコルではなく、認証規格ですが、ホームメディアサーバーを構築する際に知っておくべき頭字語であることに変わりはないでしょう。Smart TVやゲーム機などにファイルを配信する場合は、DLNAに対応したサーバーが必要です。
DLNAでコンテンツをストリーミングする場合、ファイルマネージャーを開いてファイルを共有したりアクセスしたりする必要はありません。DLNAと呼ばれる方式でファイルにアクセスすることはできません。
その代わり、専用のソフトウェアが必要です。最も有名な例としてplexがあり、Embyがオープンソースの代替ソフトウェアです。このようなプログラムは、生のファイルを受け取り、DLNA対応機器が理解できるフォーマットで転送します。
デスクトップ、ノートパソコン、専用NASから音楽や映像をストリーミング再生することができます。送受信する端末で、必要なソフトウェアが動作していることが重要です。
コンピュータ上のあらゆるソフトウェアやコードは、最終的にファイルの形でどこかに保存されます。したがって、ファイルを移動する方法がたくさんあるのは当然です。しかし、それは複雑なことではありません。ユースケースによって、推奨しやすいプロトコルがあります。
ネットワークに煩わされたくない?代わりにフラッシュドライブにこだわるのも手だ。また、大容量のメディアファイルを扱う場合は、ポータブルハードディスクドライブを使用するとよいでしょう。