Як отримати BSD FTP і Telnet назад у 10.13 (High Sierra)?

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

Хто-небудь знайшов солідний спосіб привести BSD ftp і telnet назад до macOS проти inetutils ?

50
На даний момент на сайті high-sierra є Netcat.
додано Автор Waseem Saifi, джерело

6 Відповіді

Завдяки цьому прохання про доморощення програми Apple Telnet і FTP повертаються в High Sierra. по-справжньому). І клієнт, і сервер кожного з них повернулися, і це оригінальні версії цих програм від Apple.

inetutils unfortunately exhibits some bugs on High Sierra so this will be a better solution and should make everyone happy.

Щоб встановити ВСІ формули в цьому 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
46
додано
Кожному також може бути цікаво знати, що tnftp має краще завершення, ніж версія GNU! Це абсолютно найкраще рішення.
додано Автор MidnightGun, джерело
Wow, це - чудова робота, і я дуже радий бачити ці розділи на окремі компоненти, так що нам не треба просто бути зобов'язаними встановлювати всіх клієнтів і сервіси!
додано Автор MidnightGun, джерело
@JonThompson має бути таким же легким, як sudo ftpd -D . Подивіться в man 8 ftpd для отримання додаткової інформації, а також багато навчальних посібників, що описують цю річ як для BSD, так і для Linux.
додано Автор taglius, джерело
Як насправді включити ftp-сервер після встановлення за допомогою цього методу?
додано Автор Jon Thompson, джерело

Використовуючи Homebrew:

brew install inetutils

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

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

23
додано
Існує краще рішення, яке зараз приймається як відповідь: apple.stackexchange.com/a/312273/13220
додано Автор MidnightGun, джерело
Помилка: немає доступної формули з назвою "inetutils"
додано Автор Matt Fogleman, джерело
станом на 11 жовтня ця формула працює.
додано Автор Joanna Bryson, джерело
Щоб зрозуміти, brew install inetutils встановить GNU inetutils, який буде містити telnet. brew install telnet встановить telnet telnet з джерел macOS Sierra. Обидва будуть працювати добре.
додано Автор Ann, джерело

Можна спробувати захопити libtelnet та lukemftp з репозиторій з відкритим вихідним кодом для macOS 10.12.6 і компіляція їх для себе.

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

18
додано
Є деякі проблеми, які не вирішуються, як зазначено вище, на жаль. Що стосується джерела 10.12.6, так, це може бути найкращий шлях на даний момент, але це не те, що, ймовірно, залишиться життєздатним рішенням ...
додано Автор MidnightGun, джерело
Зверніть увагу на нову прийняту відповідь тут @MichielB. Це найкращий і найлегший зараз.
додано Автор MidnightGun, джерело
brew install telnet - це найпростіше рішення на мій погляд!
додано Автор Ann, джерело

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

sudo port install inetutils
8
додано
Відповідь @ GDP2 є кращим рішенням. Див. apple.stackexchange.com/a/312273/13220
додано Автор MidnightGun, джерело
@yllumniate, чому це краще рішення? Що робити, якщо ви віддаєте перевагу використовувати MacPorts?
додано Автор Timothy Nwanwene, джерело

схопити двійкові файли з Sierra install/usr/bin;)

2
додано
Проблема в тому, що я шукаю постійне рішення, а не тимчасовий патч. Схоже, що нам доведеться піти з FreeBSD або щось інше через вилку.
додано Автор MidnightGun, джерело
або резервної копії TimeMachine :-)
додано Автор Andrew Dunaway, джерело
@ylluminate Існують причини безпеки, щоб не використовувати ОС ftp та telnet, що змінює їх, щоб отримати їх звучить як неправильне рішення - спробуйте використати інструменти заміни, наприклад, sftp, ssh і т.д.
додано Автор yoliho, джерело
Я погоджуюся з копіюванням telard і ftp з/usr/bin на MAC MAC високошвидкісний Sierra це швидко і це працює, і X-Code річ безлад
додано Автор ncowboy, джерело
Хоча існують причини, щоб не використовувати незахищені протоколи, існує також багато інших вимог до їх використання, як правило, при взаємодії з застарілими системами, особливо в захищених мережами. Взагалі кажучи, рішення про те, які протоколи дозволені, повинно бути прийнято на стороні сервера , так як це система, яка потенційно може бути скомпрометована, - змусити її на стороні клієнта повністю неправильно, оскільки дизайнери клієнтської системи не можуть знати, з чим він буде спілкуватися.
додано Автор user221106, джерело
@ Mark Я також використовую telnet для перевірки відкритих портів під час налагодження.
додано Автор Angelo Mark, джерело

Я шукав через форуми підтримки 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

Direct ftp site -> http://ftp.gnu.org/gnu/inetutils/

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

I found the answer at this forum https://forums.developer.apple.com/thread/79056

0
додано