Mac

Mac OS XでFTPまたはSFTPサーバーを起動する

Mac OS XでFTPまたはSFTPサーバーを起動する

FTPサーバー新しいバージョンのMac OS Xの「共有」設定パネルを開いたことがある方は、FTPサーバーを使ってファイルやフォルダを共有する直接的なオプションがなくなったことにお気づきかもしれません。確かに、分かりやすいオプションはなくなりましたが、FTPサーバーとSFTPサーバーの機能は依然として存在しています。ただ、それぞれ異なる機能に分割され、新しいバージョンのOS XではFTPよりもSFTPが優先されるようになりました。どちらのサーバーを使用するかに関わらず、どちらのサーバーの設定も非常に簡単です。OS XでFTPサーバーまたはSFTPサーバーを起動する方法を順を追って説明します。

これらの FTP/SFTP サーバー トリックは、OS X Yosemite 10.10.x、Mavericks 10.9、Mountain Lion 10.8、10.7 Lion など、OS X のすべての新しいバージョンで機能します。

OS XでFTPサーバーを起動する

これにより、Mac 上で汎用 FTP および FTPS サーバーが起動しますが、SFTP サーバーは起動しません。

  • ターミナル (/Applications/Utilities) を起動し、次のコマンドを入力して FTP サーバーを起動します。
  • sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

  • 次のように入力して、FTP サーバーが動作することを確認します。
  • ftp localhost

使い慣れた FTP ログインが表示された場合:

$ ftp localhost
試行中::1…
localhostに接続しました。220
::1 FTPサーバー(tnftpd 20100324+GSSAPI)が準備完了です。
名前(localhost:Paul):

サーバーが起動していることは確認できます。もし表示されない場合は、サーバーの起動がまだ完了していないか、コマンドを正しく入力していない可能性があります。他のMacから同じftpコマンド、またはFinderの「サーバへ接続」オプションを使ってFTP接続できます。

OS XでSFTPサーバーを有効にする

ご存知の通り、FTPは暗号化されていないため、セキュリティ上の理由からあまり使われなくなりました。しかし、最近ではMacでSFTPを有効にする方がFTPよりも簡単です。

  • システム環境設定を起動し、「共有」に進みます
  • 「リモートログイン」の横にあるチェックボックスをクリックして、SSHとSFTPを有効にします。

更新:リモート ログインと SSH サーバーに関するさらに詳細なガイドは、こちらにあります。

Mac OS XでSFTPサーバーを有効にする

コマンドラインで次のように入力すると、SFTP が動作していることを確認できます。

sftp localhost

注: FTPサーバーとSFTPサーバーは異なるサーバーであり、一方を有効にしてももう一方は有効になりません。デフォルトの暗号化レイヤーと安全な転送のため、SFTPが推奨されます。

OS XでFTPまたはSFTPサーバーを無効にする

FTP サーバーを無効にする方法は次のとおりです。
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

コマンドが示す通り、これはFTPデーモンをアンロードし、サーバーをシャットダウンします。当然ですが、FTPサーバーをシャットダウンして無効化できるのは、最初から有効になっている場合のみです。

SFTP を無効にするには、OS X の共有環境設定パネルにある「リモート ログイン」ボックスのチェックを外すだけです。

以前のバージョンのOS Xとの違いが気になる方は、Snow Leopard (10.6) 以前を試してみると良いでしょう。以前は、FTPサーバーのオプションは、一般共有設定パネル内のトグルボタンで切り替える形でした。

OS X Lion には FTP サーバーがありませんが、有効にすることは可能です

AppleがFTP共有の簡単なフロントエンドを廃止した理由は完全には明らかではありませんが、より安全なプロトコルであるSFTPを優先しているだけかもしれません。どちらか一方を有効にすると、両方のプロトコルが有効になるからです。とはいえ、FTPサーバーとFTPSサーバーは依然として存在しています(クライアントも同様です)。つまり、ターミナルを使ってサーバー側の設定を有効にするだけで済むということです。一般的に言えば、SFTPの方がはるかに安全なので、リモートファイル転送や接続にはSFTPを使うべきです。外部に何らかのサーバーをホスティングする予定がある場合、あるいはリモートMacとの間で安全なファイル転送を行いたい場合でも、この点に留意してください。

これは、TUAW 経由で Land of Daniel から提供されたヒントの詳細です。Daniel は、再起動時に ftpd を自動的に起動する方法についても説明しています。興味のある方は、この投稿を見逃さないでください。