Mac OS X で FTP または SFTP サーバーを起動する
目次:
新しいバージョンの Mac OS X で [共有設定] パネルにアクセスしたことがある場合は、FTP サーバーがファイルとフォルダーを共有できるようにする直接的なオプションがなくなっていることに気付いたかもしれません。まあ、少なくとも明白な選択肢はありませんが、FTP と SFTP サーバー機能はまだ存在しています。この 2 つは別の機能に分割されただけで、新しいバージョンの 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 サーバーを起動します:
- 次のように入力して FTP サーバーが動作していることを確認します。
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
ftp localhost
おなじみの FTP ログインが表示される場合:
サーバーが稼働していることはわかっています。それが表示されない場合は、サーバーがまだ起動を完了していないか、コマンドを正しく入力していません。その後、同じ ftp コマンドを使用して、または Finder の「サーバーに接続」オプションを使用して、他の Mac から FTP できます。
OS XでSFTPサーバーを有効にする
ご存じのとおり、FTP は暗号化されていないため、セキュリティ上の理由から支持されなくなりました。最近の Mac では、実際に SFTP を有効にする方が FTP よりも簡単です:
- システム環境設定を起動し、「共有」に移動します
- 「リモートログイン」の横にあるチェックボックスをクリックして、SSHとSFTPを有効にします
更新: リモート ログインと SSH サーバーに関するより詳細なガイドはこちらです。
コマンドラインで次のように入力して、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 サーバー オプションは、次のような一般的な共有設定パネル内のトグルでした:
Apple が簡単なフロントエンドを FTP 共有に採用した理由は完全には明らかではありませんが、より安全なプロトコルである SFTP を優先することを単に選択している可能性があります。それにもかかわらず、FTP および FTPS サーバーはまだ存在しているため (クライアントも同様です)、ターミナルを使用してサーバー側を有効にするだけです。一般的に言えば、SFTP ははるかに安全であるため、リモート ファイル転送と接続には SFTP を使用する必要があります。リモート Mac との間のファイル転送を安全に行えるようにします。
これは、再起動時に ftpd を自動的に起動する方法を説明している TUAW 経由の Land of Daniel からのヒントの詳細です。そのため、興味がある場合はお見逃しなく彼らの投稿。