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

58

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

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

ylluminate
источник
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
ВВП2
источник
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.

vykor
источник
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;)

nanard
источник
или резервная копия 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

Jolley71717
источник