воскресенье, 3 мая 2015 г.

Настройка ftp сервера на mac oc x с анонимным доступом.

Говорят что раньше в 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 окружении. Как его настраивать я расскажу в следующей заметке.