Говорят что раньше в mac os была возможность включить, и настроить, ftp сервер через GUI, но в последних версиях эту возможность отключили.
Как оказалось - убрали просто настройки в GUI, через терминал все работает, и настраивается совсем не сложно.
Включить ftp сервер можно командой:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
Остановить FTP сервер:
sudo launchctl stop com.apple.ftpd
Запустить FTP сервер:
sudo launchctl start com.apple.ftpd
Запретить FTP (Вернуть как было):
sudo launchctl unload /System/Library/LaunchDaemons/ftp.plist
По умолчанию директория для анонимного доступа - /var/empty
Мы можем переназначить ее в конфигурационном файле /etc/ftpd.conf
Мой конфиг сейчас выглядит вот так:
# match umask from Mac OS X Server ftpd umask all 022 chroot GUEST /Users/nick/ftp modify guest off umask guest 0707
Т.е. теперь анонимные пользователи при подключении будут сразу попадать в папку ftp в моей домашней директории.
За дополнительными настройками обращайтесь в man ftpd.
Я не рекомендую использовать ftp сервер постоянно, лучше включать его когда он вам понадобится.
Если вы хотите передавать действительно важные файлы, и иметь более безопасный сервер на своем компьютере - лучше настроить sftp, с доступом только определенным пользователям, и работающий в chroot окружении. Как его настраивать я расскажу в следующей заметке.