Каждый из этих трюков FTP / SFTP-сервера работает во всех новых версиях OS X, будь то OS X Yosemite 10.10.x, Mavericks 10.9, Mountain Lion 10.8 или 10.7 Lion.
Запустить FTP-сервер в OS X
Это запустит общий сервер FTP и FTPS на Mac, но не SFTP-сервер:
- Запустите терминал (/ Приложения / Утилиты) и введите следующую команду для запуска FTP-сервера:
- Подтвердите работу FTP-сервера, набрав:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
ftp localhost
Если вы видите знакомый FTP-логин:
$ ftp localhost
Попытка :: 1 …
Подключен к локальному хосту.
220 :: 1 FTP-сервер (tnftpd 20100324 + GSSAPI) готов.
Имя (localhost: Paul):
Вы знаете, что сервер работает. Если вы этого не видите, сервер либо еще не закончил, либо вы не ввели команду правильно. Затем вы можете использовать FTP с других компьютеров Mac с помощью той же команды ftp или с помощью опции «Подключиться к серверу» в Finder.
Включение SFTP-сервера в OS X
Как вы, наверное, знаете, FTP незашифрован и, как следствие, не соответствует требованиям безопасности. Включение SFTP в наши дни проще, чем FTP на Mac:
- Запустите системные настройки и перейдите к разделу «Совместное использование»,
- Установите флажок рядом с «Удаленный вход», чтобы включить SSH и SFTP.
Обновление: наше более подробное руководство по удаленному входу и SSH-серверу находится здесь.
Вы можете проверить, работает ли SFTP, введя его в командной строке:
sftp localhost
Примечание. Серверы FTP и SFTP отличаются друг от друга, и включение одного из них не позволяет другого. SFTP рекомендуется из-за уровня шифрования по умолчанию и безопасной передачи.
Отключить FTP или SFTP-сервер в OS X
Вот как отключить FTP-сервер:
sudo -s launchctlle -w /System/Library/LaunchDaemons/ftp.plist
Как подсказывает команда, это выгружает демона ftp и выключает сервер. Очевидно, что вы можете только отключить и отключить FTP-сервер, если он был включен для начала.
Отключение SFTP — это просто вопрос снятия флажка «Удаленный вход», который находится в панели предпочтений доступа к ОС OS X.
Если вам интересно, как это отличается от предыдущих версий OS X, вам нужно будет взглянуть на Snow Leopard (10.6) или раньше, чтобы найти разницу. Раньше опция FTP-сервера была переключением в общих панелях предпочтений общего доступа следующим образом:
Хотя не совсем понятно, почему Apple вытащила простой интерфейс для совместного использования FTP, возможно, они просто предпочитают SFTP, потому что это более безопасный протокол, и благодаря тому, что вы включаете оба варианта. Тем не менее, серверы FTP и FTPS все еще существуют (как и клиенты в этом отношении), поэтому просто использовать терминал для включения серверной части вещей. Вообще говоря, поскольку SFTP гораздо безопаснее, вы должны использовать удаленные передачи файлов и подключения, поэтому имейте это в виду, если вы планируете размещать какой-либо сервер во внешнем мире или даже просто хотите для обеспечения надежной передачи файлов на удаленные компьютеры Mac и обратно.
Это уточнение на чае с Земли Даниила через TUAW, который продолжает объяснять, как заставить ftpd запускаться автоматически при перезагрузке, поэтому, если вас это интересует, не пропустите их сообщение.