Как установить FTP на MacOS Mojave & High Sierra
Оглавление:
Пользователи командной строки Mac могли заметить, что FTP отсутствует в последних версиях системного программного обеспечения MacOS, но, несмотря на то, что ftp по умолчанию не включен в более новые версии системного программного обеспечения, вы все равно можете установите ftp на Mac OS, если по какой-либо причине вам необходимо использовать ftp-клиент или запустить ftpd-сервер.
Для справки: современные версии Mac OS используют ftp, чтобы вместо этого акцентировать внимание на использовании SFTP. Точно так же telnet был удален в пользу ssh. Эти решения, вероятно, были приняты в пользу более безопасных зашифрованных протоколов SFTP (и ssh), но, тем не менее, некоторым пользователям все еще может потребоваться регулярно использовать старый протокол передачи ftp, даже если он не особенно безопасен. Соответственно, некоторым пользователям Mac может потребоваться установить и запустить ftp в качестве клиента или ftpd в качестве сервера, для которых предназначен этот учебник. Если вам не нужен ftp, нет смысла его устанавливать.
Как установить FTP на MacOS
Если вы еще не установили Homebrew на Mac, вам нужно будет сделать это, прежде чем начинать с этого конкретного подхода.
У вас есть два варианта: установить inetutils (который также включает в себя некоторые другие полезные пакеты) или установить tnftp. Любой из них доступен через Homebrew:
Установка ftp в MacOS с помощью inetutils
Пакет inetutils включает ftp, ftp-сервер, а также telnet и telnet-сервер, а также сервер и клиенты rsh, rlogin, tfp и т. д. Если вам нужен ftp, вам вполне может понадобиться этот полный набор, и в этом случае установка inetutils через Homebrew так же проста, как выполнение следующей команды brew:
brew install inetutils
После того, как Homebrew завершит установку пакета inetutils, вы можете запустить обычную команду ftp, как обычно, например, вы можете подключиться к ftp-серверу gnu.org, чтобы убедиться, что все работает должным образом:
Одним из очевидных преимуществ установки ftp и ftpd-сервера с помощью inetutils является то, что вы получаете другие полезные сетевые утилиты, поэтому вам не нужно вручную устанавливать telnet на Mac, если вам это нужно, он просто приходят в одном пакете вместе.
Установка ftp через tnftp
Чтобы установить только ftp-клиент, вы можете установить tnftp на Mac. С доморощенным пивом вы можете сделать это с помощью следующей команды варки:
brew install tnftp
Кроме того, если вам нужен сервер tnftpd, вы можете использовать следующую команду:
brew install tnftpd
Вы хотите установить полный пакет inetutils или только tnftp, зависит только от вас и ваших конкретных потребностей и требований.
FTP был удален в macOS High Sierra и macOS Mojave, но ftp и ftp-сервер остаются в более старых версиях системного программного обеспечения Mac OS и Mac OS X, даже если ftp-сервер необходимо активировать вручную с помощью запускоктл. Однако в некоторых старых версиях Mac OS вы даже можете подключиться по ftp из Finder. Между тем, более новые версии Mac OS включают встроенные опции для использования SSH и SFTP-сервера для удаленного входа в систему
В качестве альтернативы можно получить ftp, скомпилировав inetutils
Наконец, другой вариант — скомпилировать inetutils из исходников, если вы предпочитаете такой подход, который вы можете получить здесь на gnu.org. Вам потребуются установленные инструменты командной строки Mac OS, затем распакуйте архив, запустите configure, make и make install:
tar xvzf inetutils-1.9.4.tar.gz cd inetutils-1.9.4 ./configure make sudo make install
И тогда вы можете работать с ftp, telnet и другими сетевыми инструментами, скомпилировав их с нуля.
Если у вас есть другое решение для получения FTP и FTP-сервера на Mac (и нет, не SFTP, который отличается и уже включен), поделитесь с нами в комментариях ниже!