Як встановити 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. З homebrew ви можете зробити це за допомогою такої команди brew:
brew install tnftp
Крім того, якщо вам потрібен сервер tnftpd, ви можете використати таку команду:
brew install tnftpd
Чи хочете ви встановити повний пакет inetutils чи лише tnftp, залежить виключно від вас і ваших конкретних потреб і вимог.
FTP було видалено в macOS High Sierra та macOS Mojave, але ftp і ftp-сервер залишаються в старіших версіях системного програмного забезпечення Mac OS і Mac OS X, навіть якщо ftp-сервер потрібно активувати вручну за допомогою launchctl. Однак у деяких старих версіях 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, який є іншим і вже включеним), поділіться з нами в коментарях нижче!