Jak odzyskać BSD FTP i Telnet z powrotem w wersji 10.13 (High Sierra)?

58

Istnieją pewne realne problemy z brakiem ftp i telnet w wersji 10.13, zgodnie z nakazem Apple.

Czy ktoś znalazł solidny sposób na przeniesienie BSD ftpi telnetpowrót do systemu macOS w porównaniu do używania inetutils?

iluminować
źródło
Netcat jest teraz dostępny na wysokiej sierrze.
Darpan

Odpowiedzi:

55

Programy Telnet i FTP firmy Apple powróciły do ​​High Sierra dzięki temu żądaniu ściągania homebrew (naprawdę przez ciebie). Zarówno klient, jak i serwer każdego z nich powróciły i są to oryginalne wersje tych programów Apple.

inetutilsniestety zawiera kilka błędów w High Sierra, więc będzie to lepsze rozwiązanie i powinno uszczęśliwić wszystkich.

Aby zainstalować WSZYSTKIE formuły w tym PR, uruchom to w wierszu polecenia:

brew install tnftp tnftpd telnet telnetd

Oczywiście możesz zainstalować każdy z nich osobno:

# 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
PKB2
źródło
4
Wow, to świetna robota i cieszę się, że zostały one podzielone na osobne komponenty, dzięki czemu nie musimy być zobowiązani do instalowania wszystkich klientów i usług!
oświetli
1
Wszyscy mogą być również zainteresowani tym, że tnftpma lepsze zakończenie niż wersja GNU! To jest absolutnie najlepsze rozwiązanie.
pokaż
Jak faktycznie włączyć serwer FTP po zainstalowaniu za pomocą tej metody?
Jon Thompson,
1
@JonThompson Powinno być tak proste jak sudo ftpd -D. Poszukaj man 8 ftpdwięcej informacji, a w sieci krąży wiele samouczków opisujących tego rodzaju rzeczy zarówno dla BSD, jak i Linuksa.
GDP2
25

Korzystanie z Homebrew:

brew install inetutils

Spowoduje to przywrócenie telnet, ftpitp ...

Nie mogę uwierzyć, że Apple usunął tak podstawowe narzędzia z linii poleceń.

Robin Macklepenny
źródło
Błąd: Brak dostępnej formuły o nazwie „inetutils”
SpaceDog
od 11 października ta formuła działa.
Jamie Young
4
Żeby było jasne, brew install inetutilszainstaluje inetutils GNU, które będą zawierały telnet. brew install telnetzainstaluje telnet BSD ze źródeł macOS Sierra. Oba będą działać dobrze.
MichielB,
2
Lepsze rozwiązanie jest teraz akceptowane jako odpowiedź tutaj: apple.stackexchange.com/a/312273/13220
wyświetlimy
18

Możesz spróbować pobrać libtelnet i lukemftp z repozytorium open source dla macOS 10.12.6 i skompilować je dla siebie.

Jeśli używasz homebrew, BSD telnetjest wstępnie zapakowany i można go zainstalować za pośrednictwem brew install telnet.

Vykor
źródło
1
Istnieją pewne problemy, których nie rozwiązuje się, jak wspomniano powyżej, niestety. Jeśli chodzi o źródło 10.12.6, tak, to może być w tej chwili najlepsza ścieżka, ale nie jest to coś, co prawdopodobnie pozostanie realnym rozwiązaniem ...
pokażemy
1
brew install telnetjest moim zdaniem najprostszym rozwiązaniem!
MichielB,
2
Zwróć uwagę na nową przyjętą odpowiedź tutaj @MichielB. To jest teraz najlepsze i najłatwiejsze.
pokaż
9

Telnet znajduje się w porcie inetutils w MacPorts . Aby zainstalować, użyj polecenia port:

sudo port install inetutils
David
źródło
Odpowiedź @ PKB2 jest lepszym rozwiązaniem. Zobacz apple.stackexchange.com/a/312273/13220
ylluminate
4
@yllumniate, dlaczego jest to lepsze rozwiązanie? Co jeśli wolisz używać MacPorts?
bmauter
@yllumniate jest to jedna linijka, podczas gdy inne rozwiązanie wymaga zainstalowania całego nowego frameworka (z historią poważnych błędów). to lepsze rozwiązanie
Good Person
2

pobierz binaria z instalacji Sierra / usr / bin;)

nanard
źródło
lub kopia zapasowa TimeMachine :-)
nohillside
1
Problem polega na tym, że szukam stałego rozwiązania, a nie tymczasowej łatki. Wygląda na to, że będziemy musieli przejść na FreeBSD lub coś innego za pośrednictwem rozwidlenia.
pokaż
@ylluminate Istnieją powody bezpieczeństwa, aby nie używać ftp i telnet zmieniającego system operacyjny, aby brzmiało to jak złe rozwiązanie - spróbuj użyć zastępczych narzędzi, np. sftp, ssh itp.
użytkownik151019
Zgadzam się z kopiowaniem przez telnet i ftp nanard z / usr / bin na NOT High Sierra MAC, jest szybki i działa, a X-Code to bałagan
Steve
1
@ Zaznacz, chociaż rzeczywiście istnieją powody, aby nie używać niezabezpieczonych protokołów, istnieje również wiele pozostałych wymagań, aby z nich korzystać - zazwyczaj podczas interakcji ze starszymi systemami, szczególnie tymi zaporowymi w sieciach prywatnych. Ogólnie rzecz biorąc, decyzja o tym, jakie protokoły są dozwolone, powinna być podejmowana po stronie serwera , ponieważ jest to system, który potencjalnie mógłby zostać zagrożony - wymuszanie go po stronie klienta jest całkowicie błędne, ponieważ projektanci systemu klienta mogą „ wiem, z czym będzie rozmawiać.
user221106,
0

Przeszukałem fora wsparcia Apple i znalazłem odpowiedź, która moim zdaniem pomoże innym zainstalować ftp i telnet na Mac High Sierra.

Przejdź do www.gnu.org/software/inetutils/ Kliknij link pobierania HTTP „Pobierz Inetutils” inetutils-1.9.4.tar.gz „tar zxvf inetutils-1.9.4.tar.gz

Bezpośrednia strona ftp -> http://ftp.gnu.org/gnu/inetutils/

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

Znalazłem odpowiedź na tym forum https://forums.developer.apple.com/thread/79056

Jolley71717
źródło