Bagaimana cara mendapatkan BSD FTP dan Telnet kembali di 10.13 (High Sierra)?

58

Ada beberapa masalah nyata dengan tidak hadirnya ftp dan telnet di 10.13 sekarang sesuai dengan dikte Apple.

Adakah yang menemukan cara yang kuat untuk membawa BSD ftpdan telnetkembali ke macOS vs menggunakan inetutils?

yumuminasi
sumber
Ada Netcat tersedia di sierra tinggi sekarang.
Darpan

Jawaban:

55

Program Telnet dan FTP Apple kembali ke High Sierra berkat permintaan tarikan homebrew ini (benar-benar milik Anda). Baik klien dan server masing-masing kembali, dan ini adalah versi asli Apple dari program-program ini.

inetutilssayangnya menunjukkan beberapa bug di High Sierra jadi ini akan menjadi solusi yang lebih baik dan harus membuat semua orang senang.

Untuk menginstal SEMUA rumus dalam PR itu, jalankan ini di baris perintah:

brew install tnftp tnftpd telnet telnetd

Tentu saja Anda dapat menginstal masing-masing secara terpisah juga:

# 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
GDP2
sumber
4
Wow, itu adalah pekerjaan yang sangat baik dan saya sangat senang melihat ini dibagi menjadi komponen yang terpisah sehingga kita tidak harus terikat untuk menginstal semua klien dan layanan!
menerima
1
Semua orang mungkin juga tertarik untuk mengetahui bahwa tnftppenyelesaiannya lebih baik daripada versi GNU! Ini benar-benar solusi terbaik.
ylluminate
Bagaimana seseorang benar-benar mengaktifkan server ftp setelah diinstal dengan metode ini?
Jon Thompson
1
@JonThompson Seharusnya semudah sudo ftpd -D. Cari man 8 ftpdinformasi lebih lanjut, plus ada banyak tutorial yang beredar di internet yang menggambarkan hal semacam ini untuk BSD dan Linux.
GDP2
25

Menggunakan Homebrew:

brew install inetutils

Ini akan mengembalikan telnet, ftp, dll ...

Tidak percaya Apple menghapus utilitas mendasar seperti itu dari baris perintah.

Robin Macklepenny
sumber
Kesalahan: Tidak ada rumus yang tersedia dengan nama "inetutils"
SpaceDog
pada 11 Oktober, formula ini berfungsi.
jamie young
4
Agar jelas, brew install inetutilsakan menginstal inetutils GNU yang akan berisi telnet. brew install telnetakan menginstal telnet BSD dari sumber macOS Sierra. Keduanya akan bekerja dengan baik.
MichielB
2
Ada solusi yang lebih baik sekarang diterima sebagai jawabannya di sini: apple.stackexchange.com/a/312273/13220
ylluminate
18

Anda bisa mencoba mengambil libtelnet dan lukemftp dari repositori open source untuk macOS 10.12.6 dan mengkompilasinya sendiri.

Jika Anda menggunakan homebrew, BSD telnetsudah dipaket dan dapat diinstal melalui brew install telnet.

vykor
sumber
1
Ada beberapa masalah yang terjadi yang sayangnya tidak diselesaikan seperti disebutkan di atas. Adapun sumber 10.12.6, ya, itu mungkin jalan terbaik saat ini, tapi itu bukan sesuatu yang kemungkinan akan tetap menjadi solusi yang layak ...
ylluminate
1
brew install telnetadalah solusi termudah menurut saya!
MichielB
2
Perhatikan jawaban yang diterima baru di sini @MichielB. Ini yang terbaik dan termudah sekarang.
ylluminate
9

Telnet termasuk dalam port inetutils di MacPorts . Untuk menginstalnya gunakan perintah port:

sudo port install inetutils
David
sumber
Jawaban oleh @ GDP2 adalah solusi yang lebih baik. Lihat apple.stackexchange.com/a/312273/13220
ylluminate
4
@ilumniate, mengapa ini solusi yang lebih baik? Bagaimana jika Anda lebih suka menggunakan MacPorts?
bmauter
@ilumniate ini adalah one-liner sedangkan solusi lain mengharuskan saya menginstal seluruh kerangka kerja baru (dengan riwayat bug yang parah). ini solusi yang lebih baik
Orang Baik
2

ambil binari dari Sierra install / usr / bin;)

nanard
sumber
atau cadangan TimeMachine :-)
nohillside
1
Masalahnya adalah saya mencari solusi permanen, bukan patch sementara. Sepertinya kita harus menggunakan FreeBSD atau yang lain melalui garpu.
ylluminate
@iluminate Ada alasan keamanan untuk tidak menggunakan ftp dan telnet mengubah OS agar terdengar seperti solusi yang salah - coba gunakan alat pengganti mis. sftp, ssh dll
user151019
Saya setuju dengan nanard menyalin telnet dan ftp dari / usr / bin pada BUKAN Sierra Sierra Tinggi itu cepat dan berfungsi dan hal X-Code berantakan
Steve
1
@ Mark sementara memang ada alasan untuk tidak menggunakan protokol tidak aman, ada juga banyak persyaratan yang tersisa untuk menggunakannya - biasanya ketika berinteraksi dengan sistem lama, terutama yang firewall pada jaringan pribadi. Secara umum, keputusan protokol apa yang diizinkan harus dibuat di sisi server , karena itu adalah sistem yang berpotensi dapat dikompromikan - memaksakannya di sisi klien sepenuhnya salah arah, karena perancang sistem klien dapat ' Saya tidak tahu apa yang akan digunakan untuk berbicara.
user221106
0

Saya mencari melalui forum dukungan Apple dan menemukan jawaban yang saya percaya akan membantu orang lain menginstal ulang ftp dan telnet di Mac High Sierra.

Buka www.gnu.org/software/inetutils/ Klik tautan unduh HTTP untuk "Inetutils" Unduh "inetutils-1.9.4.tar.gz" tar zxvf inetutils-1.9.4.tar.gz

Situs ftp langsung -> http://ftp.gnu.org/gnu/inetutils/

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

Saya menemukan jawabannya di forum ini https://forums.developer.apple.com/thread/79056

Jolley71717
sumber