Запустите FTP или SFTP-сервер в Mac OS X
Оглавление:
Если вы посетили панель «Настройки общего доступа» в более новых версиях Mac OS X, вы, возможно, заметили, что больше нет прямого параметра, позволяющего FTP-серверу обмениваться файлами и папками. Что ж, по крайней мере, нет очевидного варианта, но функция сервера FTP и SFTP все еще существует, они просто были разделены на разные функции, а новые версии OS X предпочитают SFTP, а не FTP.Независимо от того, что вы хотите использовать, настроить сервер для любого из них чрезвычайно просто, и мы рассмотрим, как запустить сервер FTP или SFTP в OS X.
Каждый из этих трюков с сервером 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-сервер:
- Запустите Терминал (/Applications/Utilities) и введите следующую команду для запуска FTP-сервера:
- Подтвердите работу FTP-сервера, набрав:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
ftp localhost
Если вы видите знакомый логин FTP:
Вы знаете, что сервер работает. Если вы этого не видите, то либо сервер еще не закончил запуск, либо вы неправильно ввели команду. Затем вы можете использовать FTP с других компьютеров Mac с помощью той же команды ftp или с помощью параметра «Подключиться к серверу» в Finder.
Включение SFTP-сервера в OS X
Как вы, наверное, знаете, FTP не зашифрован и в результате потерял популярность по соображениям безопасности. В наши дни включить SFTP на Mac проще, чем FTP:
- Запустите Системные настройки и перейдите в «Общий доступ»
- Установите флажок рядом с «Удаленный вход», чтобы включить SSH и SFTP
Обновление: Наше гораздо более подробное руководство по удаленному входу и SSH-серверу находится здесь.
Вы можете убедиться, что SFTP работает, введя это в командной строке:
sftp localhost
Примечание: FTP- и SFTP-серверы разные, и включение одного не включает другой. SFTP рекомендуется из-за уровня шифрования по умолчанию и безопасной передачи.
Отключить FTP или SFTP-сервер в OS X
Вот как отключить FTP-сервер: sudo -s launchctl unload -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 и с них.
Это уточнение совета от Land of Daniel через TUAW, который продолжает объяснять, как заставить ftpd автоматически запускаться при перезагрузке, поэтому, если вам это интересно, не пропустите их пост.