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


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

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ń.


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.


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

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;)


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.