Как запустить FTP и SFTP сервер под управлением MAC OS
Естественно возможно скачать отдельный сервер и многие так и поступают, но зачем, если в mac OS “из коробки” уже имеется встроенный ftp/sptp сервер, которого для большинства задач будет вполне достаточно. Просто, по умолчанию встроенный сервер отключен и нам остается просто его включить. Этим мы и займемся.
Запуск FTP сервера в macOS
Для начала запустите Терминал (/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>
Значит все получилось и сервер работает.
Для подключения к серверу используйте свою учетную запись или создайте новую, специально для ftp подключений (что будет правильнее с точки зрения безопасности).
Для доступа к файлам на сервере воспользуйтесь командой connect to server
в Finder либо с помощью любого ftp-клиента.
Запуск SFTP сервера в macOS
Если по соображениям безопасности Вам все таки требуется шифрование передаваемых данных, тогда входим в Системные настройки -> Общий доступ и ставим галочку напротив Удаленный вход.
В блоке “Разрешить доступ” желательно выбрать пункт “Только этим пользователям” и указать своего пользователя.
Проверить работоспособность этого сервера также можно командой sftp localhost
Отключение сервера
Отключается встроенный SFTP сервер снятием галочки с пункта Удаленный вход в системных настройках.
Отключить же FTP сервер можно в терминале с помощью команды sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
ЗАМЕЧАНИЕ!
FTP и SFTP серверы могут конфликтовать между собой и не рекомендуется их держать включенными одновременно.