ryg

Запуск FTP server под управлением OS X

В стандартной поставке Mac OS X уже имется ftp/sptp сервер, просто он по умолчанию отключен. Конечно возможно скачать отдельный сервер если вас не устраивает стандартный и многие так и поступают, но для большинства задач достаточно запустить встроенный, но отключенный сервер.

Запустите Терминал (/Applications/Utilities/Terminal.app) и выполните следующую команду

		sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

Проверьте работоспособность сервера командой

		ftp localhost

Вы должны увидеть примерно следующее:

v:~ USER$ ftp localhost
Trying ::1...
Connected to localhost.
220 ::1 FTP server (tnftpd 20100324+GSSAPI) ready.
Name (localhost:USER): USER
331 User USER accepted, provide password.
Password: 
230 User USER logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> exit
221-
    Data traffic for this session was 0 bytes in 0 files.
    Total traffic for this session was 432 bytes in 0 transfers.
221 Thank you for using the FTP service on ::1.
USER:~ USER$ 

Сервер работает. Для подключения к нему и можете подключиться к нему с другого Мака командой connect to server в Finder  или с помощью ftp клиента. Я не проверял работает ли ftp сервер при отключенном веб-сервере. Если не работает, то запустите apache, командой:

                 sudo apachectl start

Подробнее о запуске и настройке http сервера в Mac OS X - http://osxh.ru/content/apache_mac_os_x_10_8

Для подключения к серверу используйте свою учетную запись или создайте новую, специально для ftp подключений (что будет правильнее с точки зрения безопасности).

Для упрощения запуска ftp сервера можно использовать скрипт запуска и остановки сервера, готовый аплет по адресу www.troncept.com/lion-ftpd-enable/

Запуск SFTP server 

Иногда по соображениям безопасности требуется шифрование передаваемых данных. Запустить SFTP сервер еще проще:

входим в Системные настройки/общий доступ и включаем "удаленный вход"

Включение sftp server на MAC OS X

Проверить работоспособность можно командой

		sftp localhost

Замечание : FTP и SFTP серверы могут конфликтовать между собой и не рекомендуется их держать включенными одновременно.

Остановка сервера

Отключение FTP сервера делается командой

		sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
Для доступа к FTP серверу можно использовать как встроенного терминального ftp клиента, так и большую гамму сторонних FTP клиентов для Mac OS X c графическим интерфейсом.