Как вернуть BSD FTP и Telnet обратно в 10.13 (High Sierra)?


58

Есть некоторые реальные проблемы с отсутствием ftp и telnet, присутствующих в 10.13, в соответствии с требованиями Apple.

Кто-нибудь нашел надежный способ вернуть BSD ftpи telnetобратно в MacOS против использования inetutils?


Netcat теперь доступен на high-sierra.
Дарпан

Ответы:


55

Программы Apple Telnet и FTP вернулись в High Sierra благодаря этому запросу доморощенного извлечения (поистине, по вашему). И клиент, и сервер каждого вернулись, и это оригинальные версии этих программ от Apple.

inetutilsк сожалению, в High Sierra есть некоторые ошибки, так что это будет лучшим решением и должно сделать всех счастливыми.

Чтобы установить ВСЕ формулы в этом PR, запустите это в командной строке:

brew install tnftp tnftpd telnet telnetd

Конечно, вы можете установить каждый из них отдельно:

# TNFTP client & server (formerly known as LukeMFTP, presumably due to being developed by Luke Mewburn 
# and has been the default FTP for default FTP client included with NetBSD, FreeBSD, OpenBSD, DragonFly BSD, 
# Darwin (macOS), and MidnightBSD):
brew install tnftp 
brew install tnftpd 

# Telnet client & server:
brew install telnet 
brew install telnetd

4
Вау, это отличная работа, и я так рад видеть, что они разделены на отдельные компоненты, так что нам не нужно просто устанавливать все клиенты и сервисы!
Иллюминат

1
Всем также может быть интересно узнать, что он tnftpимеет лучшее завершение, чем версия GNU! Это абсолютно лучшее решение.
Иллюминат

Как на самом деле включить FTP-сервер после установки с помощью этого метода?
Джон Томпсон

1
@JonThompson Должно быть так же просто, как sudo ftpd -D. Ищите man 8 ftpdдополнительную информацию, плюс в сети есть множество учебных пособий, описывающих подобные вещи как для BSD, так и для Linux.
GDP2

25

Используя Homebrew:

brew install inetutils

Это позволит восстановить telnet, ftpи т.д ...

Не могу поверить, что Apple удалила такие фундаментальные утилиты из командной строки.


Ошибка: нет доступных формул с именем «inetutils»
SpaceDog

по состоянию на 11 октября эта формула работает.
Джая молодой

4
Чтобы было понятно, brew install inetutilsустановим GNU inetutils, который будет содержать telnet. brew install telnetустановит BSD telnet из MacOS Sierra. Оба будут работать нормально.
MichielB

2
Есть лучшее решение, теперь принятое в качестве ответа здесь: apple.stackexchange.com/a/312273/13220
ylluminate

18

Вы можете попробовать взять libtelnet и lukemftp из репозитория с открытым исходным кодом для macOS 10.12.6 и скомпилировать их для себя.

Если вы используете homebrew, BSD telnetпредварительно упакован и устанавливается через brew install telnet.


1
Существуют некоторые проблемы, которые, к сожалению, не решаются, как указано выше. Что касается источника 10.12.6, да, это может быть лучший путь в данный момент, но это не то, что, вероятно, останется жизнеспособным решением ...
ylluminate

1
brew install telnetэто самое простое решение на мой взгляд!
MichielB

2
Обратите внимание на новый принятый ответ здесь @MichielB. Это самое лучшее и простое сейчас.
Иллюминат

9

Telnet включен в порт inetutils в MacPorts . Для его установки используйте команду порта:

sudo port install inetutils

Ответ @ GDP2 - лучшее решение. См. Apple.stackexchange.com/a/312273/13220
Иллюминат

4
@yllumniate, почему это лучшее решение? Что делать, если вы предпочитаете использовать MacPorts?
bmauter

@yllumniate это однострочник, а другое решение требует от меня установки целого нового фреймворка (с историей серьезных ошибок). это лучшее решение
Good Person

2

захватить двоичные файлы из Sierra install / usr / bin;)


или резервная копия TimeMachine :-)
nohillside

1
Проблема в том, что я ищу постоянное решение, а не временный патч. Похоже, что нам придется использовать FreeBSD или что-то еще через форк.
Иллюминат

@ylluminate Из соображений безопасности нельзя использовать смену ОС ftp и telnet, чтобы они звучали как неправильное решение - попробуйте использовать инструменты для замены, например sftp, ssh и т. д.
user151019

Я согласен с тем, что Nanard копирует telnet и ftp из / usr / bin на NOT High Sierra MAC, это быстро и работает, а X-Code беспорядок
Steve

1
@ Отметьте, что действительно есть причины не использовать незащищенные протоколы, но для их использования также существует множество требований - как правило, при взаимодействии с устаревшими системами, особенно с брандмауэрами в частных сетях. Вообще говоря, решение о том, какие протоколы разрешены, должно приниматься на стороне сервера , поскольку эта система потенциально может быть скомпрометирована - форсировать ее на стороне клиента совершенно неправильно, как могут проектировать клиентские системы. не знаю, с чем это будет использовано для разговора.
user221106

0

Я искал на форумах поддержки Apple и нашел ответ, который, как мне кажется, поможет другим переустановить ftp и telnet на Mac High Sierra.

Перейдите по адресу www.gnu.org/software/inetutils/. Нажмите на ссылку для загрузки HTTP для загрузки "Inetutils" inetutils-1.9.4.tar.gz "tar zxvf inetutils-1.9.4.tar.gz.

Прямой ftp сайт -> http://ftp.gnu.org/gnu/inetutils/

cd inetutils-1.9.4
./configure
make
sudo make install
telnet x.x.x.x port

Я нашел ответ на этом форуме https://forums.developer.apple.com/thread/79056

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.