sshfsを使ってMacのFinderからサーバのファイルを操作する


このエントリーをはてなブックマークに追加

概要

サーバとファイルをやり取りするにはFTPを使うのが一般的です。

わざわざFTPのクライアントソフトを使わずにファイルを操作できたら便利なのにと思ったことはありませんか。

sshfsを使うと 外付けディスクを使用するのと同じような感覚 でサーバのファイルを操作することができるようになります。

ファイルのリネームや削除はもちろんコピー&ペーストやドラッグ&ドロップを使ったファイルの移動まで、サーバのファイルをローカルにあるファイルと同じように Finderから操作 できます。

sshfsとは

sshfsとはsshを使って接続したサーバとの通信をファイルシステムとして取り扱えるようにしたものです。

通常sshを使ってファイルのリネームや削除といった操作を行うにはコマンド操作が必要になります。

sshfsはFinderから行うファイルのリネームや削除といった操作をコマンドに変換してサーバとの通信を行います。

一度サーバをファイルシステムとしてマウントしてしまえばサーバとの通信を意識する必要はありません。

MacFuseをインストールする

sshfsはssh接続したサーバをファイルシステムとして扱うものです。

ssh以外にもftpやntfs、面白いものではGmailをファイルシステムのように扱えるものまであります。

こういったソフトはそれぞれのリソースをファイルシステムと繋ぐドライバのようなものです。

MacFUSEはこれらのソフトとにMacのファイルシステムとを繋ぐ役割をします。

OSX Lion用のファイルをダウンロードする

今回はOSX Lionで使用することを考えます。

下記のページからパッケージをダウンロードしてください。

Official Wuala Blog.: Wuala for OS X Lion

MacFUSEがインストール済みの場合

すでにMacFUSEがインストールされている場合にはアンインストールする必要があります。

もしインストールに失敗するようならアンインストールしてみてください。

「システム環境設定」>「MacFUSE」>「Remove MacFUSE」

と進んでください。

sshfsのインストール

下記のページからパッケージをダウンロードしてください。

sshfs-gui - A GUI for different SSHFS realizations — MacFUSE and http://pqrs.org/macosx/sshfs/ - Google Project Hosting

アプリケーションフォルダにコピー

SSHFS GUIの設定

sshfsを使う前に、サーバとssh接続できることを確認してください。

サーバ名、ユーザー名とパスワードを入力します。

ssh接続と同じものを使います。

公開鍵暗号を使った認証でパスフレーズを設定していない場合にはパスワードは必要ありません。

SSHでパスワードなしログイン 公開鍵暗号を使った認証

うまくいけばFinderに表示されます。

接続できない

接続できない場合はサーバ側の設定を確認してください。

/etc/ssh/sshd_config を以下のようにするとよいです。

# override default of no subsystems

#Subsystem     sftp               /usr/libexec/openssh/sftp-server

 # ↑がコメントアウトされている場合には外     す↓

 Subsystem     sftp     /usr/libexec/openssh/sftp-server