Mac OS Xの初期から、FinderはFTPをサポートしており、FinderでFTPサーバーを他のファイルサーバーと同じように操作できます。「サーバーへ接続」ダイアログ(Go:サーバーへ接続)を開き、. という形式でサーバー情報を入力するだけですftp://username:password@server。
ただし、これは機能しません。これまで一度も機能したことがありません。サーバーに接続してファイルを自分のコンピュータにコピーすることはできるかもしれませんが、それだけです。サーバーにファイルをコピーすることも、サーバー上でファイルを移動することも、サーバー上のファイルの名前を変更することもできません。FinderのFTP機能は読み取り専用です(多くのMacユーザーが言うように、そこまでできればラッキーです)。言うまでもなく、FinderはSFTP(ファイル転送のセキュリティを重視するならFTPの代替としてぜひ使いたい機能)を全くサポートしていません。
そのため、FTPサーバーやSFTPサーバーに頻繁にアクセスするMacユーザーは、優れたTransmitや無料のCyberduckといった専用のFTPクライアントを利用するのが一般的です。しかし、Magnetkの ExpanDriveは魅力的な代替手段であり、Macユーザーが長年待ち望んでいたFTP/SFTP機能をFinder自体に提供します。
続きを読む…
この魔法を実現するために、ExpanDriveはMacFUSE(Mac版FUSE(Filesystem in User Space))を活用しています。開発者の言葉を借りれば、MacFUSEは「オペレーティングシステムに複雑な機能を追加することなく、通常のプログラムで非常に機能的なファイルシステムを実装できる」のです。つまり、MacFUSEをインストールすれば、標準の非管理者向けプログラムを実行するだけで、Mac OS Xユーザーアカウント内でFTPやSFTPなどの新しいファイルシステムのサポートを実装できるのです。例えば、ExpanDriveのようなプログラムです。
MacFUSE の基盤が目に入るのは、ExpanDrive を初めて起動したときだけです。最新バージョンの MacFUSE をインストールする許可を求めるダイアログが表示されます。以前のバージョンがインストールされている場合は、最新バージョンにアップグレードするように求められます。(ExpanDrive は標準ユーザー アカウントから実行できますが、MacFUSE をインストールまたはアップデートするには管理者アカウントが必要です。) そのタスクが成功すると、Mac 上のどのアカウントでも ExpanDrive を使用できるようになります。

ExpanDriveは動作中、ほとんど目に見えず、舞台裏でタスクを実行します。唯一の実質的なインターフェースは、小さなメニューバーメニューからアクセスできる一対の設定ウィンドウです。設定ウィンドウにはいくつかの細かい設定項目がありますが、すべての操作はDrive Managerで行われます。ここで、アクセスしたいFTPサーバーとSFTPサーバーの設定を行います。「New Drive」をクリックし、ドライブの種類(FTPまたはSFTP)を選択して、必要な接続情報を入力します。ログイン時にサーバーに自動的に接続したい場合は、そのオプションを有効にします。「Connect」をクリックしてすぐに接続するか、「Save And Close」をクリックして情報を保存して後で使用します。どちらの場合も、ドライブはDrive Managerのリストとメニューに表示されます。
それ以降は、ドライブマネージャでダブルクリックするか、ExpanDriveのメニューから選択することで、サーバーまたはサーバー共有にアクセスできます。(マウントされた共有は、どちらの場所でも緑色のインジケータが表示され、非アクティブな共有は赤色のインジケータが表示されます。)サーバーまたはサーバー共有への有効な接続がある場合、他のリムーバブルボリュームと同様に、Finderにマウントされ、Finderウィンドウのサイドバーに表示されます。他のリムーバブルボリュームと同様に、ファイルのコピーやコンテンツの編集が可能です。もちろん、サーバーへのアカウントログインの制限内での作業となります。

ExpanDrive の素晴らしい点は、Finder で FTP/SFTP サーバーや共有を実際に操作できるため、標準的な操作 (移動やコピーにはドラッグ & ドロップ、名前の変更には Enter キー、削除には Command キーを押しながら Delete キー) が期待どおりに機能することです。リモート ファイルでは Quick Look を使用でき、Finder の Compress コマンドを使用してリモート ファイルやフォルダを圧縮することもできます。ExpanDrive でマウントした共有は、ローカル ドライブと同じように、標準の開くダイアログや保存ダイアログにも表示されます。開発者は、iTunes ライブラリをオンラインで保存する、インターネット上のどこからでも安全に個人ファイルを利用できるようにする、Web サイトを簡単に編集できるようにするなど、ExpanDrive の興味深い使用例をいくつか提供しています。残念ながら、現時点では ExpanDrive でマウントしたボリュームを Time Machine バックアップに使用することはできませんが、Magnetk によると、そのような機能を開発中とのことです。
ExpanDriveは接続の切断にも適切に対応します。Finderが永久にフリーズして、嫌な回転するビーチボールを眺める羽目になる代わりに、影響を受けたサーバーや共有にアクセスしようとすると、「現在アクセスできません」というシンプルなメッセージが表示されます。さらに、ExpanDriveは接続を実際に監視し、影響を受けたサーバーにアクセスでき次第、自動的に再マウントします。これは、コンピューターをスリープ状態にしたり、頻繁にネットワークを変更したりするノートパソコンユーザーにとって特に便利です。ExpanDriveは、ネットワーク接続を検出すると、FTP/SFTPサーバーを自動的に再マウントします。

リモート共有を使い終わったら、Finder でその横にある取り出しアイコンをクリックするだけです。これも、他のリムーバブル ボリュームの場合と同じです。1 つ注意点があります。Leopard では、同じドライブの複数のパーティション、または同じリモート サーバーの複数の共有をマウントしていて、そのうちの 1 つを取り出そうとすると、そのボリュームだけを取り出すか、同じディスクまたはサーバーのすべてのボリュームを取り出すかを尋ねるダイアログが表示されます。ExpanDrive を使用して複数の FTP/SFTP 共有をマウントしている場合は、マウントされたボリュームがすべて同じリモート サーバー上になくても、1 つを取り出そうとするたびにこのダイアログが表示されます。Apple のダイアログで説明されているように、コントロール キー (そのボリュームだけを取り出す) またはオプション キー (すべての FTP/SFTP サーバーを取り出す) を押しながらボリュームを取り出すと、このダイアログが表示されなくなります。
ExpanDrive は AppleScript に対応しており、Magnetk にはターミナル ユーティリティも含まれており、expanこれを使用すると、コマンド ラインまたはシェル スクリプト内から FTP/SFTP 共有をマウントできます。
では、ExpanDriveにマウントされたボリュームでは何ができないのでしょうか?FTP/SFTPサーバーはMacのリソースフォークをサポートしていないため、リソースフォークにデータを格納するファイルは、FTPまたはSFTPサーバーにコピーする前に圧縮する必要があります。同様に、カラーラベルの割り当てなど、Macのメタデータに依存する操作は機能せず、SpotlightはFTP/SFTPボリュームをインデックス化しません。さらに、リモートボリュームで作業するため、Macに直接接続されたハードドライブで作業している場合ほど高速ではありません。ただし、公平を期すために言っておくと、これらはFTP/SFTPの制限であり、ExpanDriveの制限ではありません。
開発者がFTPサポートを「ベータ」機能と呼んでいる点も注目に値します。「FTPの『標準』が、期待されるほど標準的ではない」ためです。実際、ExpanDriveでテストしたあるFTP共有では、ファイルしか表示されず、フォルダは表示されませんでした。しかし、私がテストした他のFTP共有とサーバーでは、ExpanDriveは問題なく動作しました。
最後に、ExpanDriveはFTPおよびSFTP共有を標準のFinderボリュームとして表示するように設計されているため、専用FTPクライアントほど多くの機能を提供していません。(とはいえ、 Finderと統合され、Finderのような機能を提供するため、これらの機能の多くは不要です。)しかし、Finderとのシームレスな統合と使いやすさという点では、ExpanDriveに勝るものはありません。Finderに最初から組み込まれているFTP/SFTPサポートは、まさにこれであるべきでした。