Як повернути BSD FTP і Telnet в 10.13 (Висока Сьєрра)?


58

Існують деякі реальні проблеми з відсутністю ftp і telnet в 10.13, відповідно до диктату Apple.

Хтось знайшов надійний спосіб повернути BSD ftpі telnetповернутися до macOS vs за допомогою inetutils?


Зараз на хай-сиєрі доступний Netcat.
Дарпан

Відповіді:


55

Програми Apple Telnet і FTP Apple повернулися у Високу Сьєрру завдяки цьому запиту на отримання домашньої програми (по-справжньому вашим). І клієнт, і сервер кожного з них повернулися, і це оригінальні версії цих програм від Apple.

inetutilsна жаль, виставляє помилок на Високій Сьєррі, тому це стане кращим рішенням і повинно зробити всіх щасливими.

Щоб встановити ВСІ формули в цьому 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.
ВВП2

25

Використання домашньої мови:

brew install inetutils

Це дозволить відновити telnet, ftpі т.д ...

Не можу повірити, що Apple видалила такі основні утиліти з командного рядка.


Помилка: недоступна формула з назвою "inetutils"
SpaceDog

станом на 11 жовтня ця формула працює.
jamie young

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 та скласти їх для себе.

Якщо ви використовуєте домашню мову, BSD telnetрозфасовується та встановлюється через brew install telnet.


1
Виникають деякі проблеми, які, на жаль, не вирішуються, як зазначено вище. Щодо джерела 10.12.6, так, це може бути найкращий шлях на даний момент, але це не те, що, ймовірно, залишиться життєздатним рішенням ...
ylluminate

1
brew install telnet- це найпростіше рішення на мій погляд!
MichielB

2
Зверніть увагу на нову прийняту відповідь тут @MichielB. Це найкраще і найпростіше зараз.
іллюмінат

9

Telnet включений в порт inetutils в MacPorts . Щоб встановити його, використовуйте команду port:

sudo port install inetutils

Відповідь @ GDP2 - краще рішення. Дивіться apple.stackexchange.com/a/312273/13220
ylluminate

4
@yllumniate, чому це краще рішення? Що робити, якщо ви віддаєте перевагу використовувати MacPorts?
bmauter

@yllumniate це однолінійний в той час як інше рішення вимагає від мене встановити цілий новий фреймворк (з історією серйозних помилок). це краще рішення
Good Person

2

захопіть бінарні файли з установки Sierra / usr / bin;)


або резервне копіювання TimeMachine :-)
nohillside

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

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

Я погоджуюсь з нанарним копіюванням telnet і ftp з / usr / bin на NOT High Sierra MAC, це швидко, і він працює, і справа з X-кодом - безлад
Стів

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.