วิธีรับ BSD FTP และ Telnet กลับใน 10.13 (High Sierra)


58

มีปัญหาบางอย่างจริง ๆ ที่ไม่มี ftp และ telnet ปรากฎใน 10.13 ตอนนี้ตามคำสั่งของ Apple

มีใครพบวิธีที่ดีในการนำ BSD ftpและtelnetกลับไปที่ macOS กับการใช้งานinetutils?


ขณะนี้มี Netcat ให้บริการบนเซียร์ราสูง
Darpan

คำตอบ:


55

โปรแกรม Telnet และ FTP ของ Apple กลับมาอีกครั้งในไฮเซียร่าขอบคุณคำขอดึงข้อมูลจาก homebrew (ของคุณจริงๆ) ทั้งไคลเอนต์และเซิร์ฟเวอร์ของแต่ละคนกลับมาและนี่เป็นโปรแกรมดั้งเดิมของ Apple

inetutilsโชคไม่ดีที่แสดงข้อผิดพลาดบางอย่างใน High Sierra ดังนั้นนี่จะเป็นทางออกที่ดีกว่าและควรทำให้ทุกคนมีความสุข

ในการติดตั้งสูตรทั้งหมดใน 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
ว้าวนั่นเป็นงานที่ยอดเยี่ยมและฉันดีใจที่ได้เห็นสิ่งเหล่านี้แบ่งออกเป็นส่วนประกอบแยกต่างหากเพื่อที่เราจะได้ไม่ต้องผูกพันกับการติดตั้งไคลเอนต์และบริการทั้งหมด!
ylluminate

1
ทุกคนอาจสนใจที่จะรู้ว่าtnftpมีความสมบูรณ์มากกว่าเวอร์ชั่น GNU! นี่เป็นทางออกที่ดีที่สุด
ylluminate

วิธีหนึ่งจริง ๆ เปิดเซิร์ฟเวอร์ ftp เมื่อติดตั้งด้วยวิธีนี้
Jon Thompson

1
@JonThompson sudo ftpd -Dควรจะเป็นเรื่องง่ายเหมือน ดูman 8 ftpdข้อมูลเพิ่มเติมรวมทั้งมีบทเรียนมากมายที่ลอยอยู่บนเน็ตซึ่งอธิบายสิ่งเหล่านี้สำหรับทั้ง BSD และ Linux
GDP2

25

ใช้ Homebrew:

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 และทำการคอมไพล์ด้วยตัวคุณเอง

ถ้าคุณใช้ Homebrew, BSD telnetเป็น prepackaged brew install telnetและติดตั้งได้ผ่านทาง


1
มีปัญหาบางอย่างเกิดขึ้นซึ่งสิ่งนี้ไม่ได้รับการแก้ไขตามที่ระบุไว้ข้างต้นโชคไม่ดี สำหรับแหล่งข้อมูล 10.12.6 ใช่นั่นอาจเป็นเส้นทางที่ดีที่สุดในขณะนี้ แต่ก็ไม่ใช่สิ่งที่น่าจะเป็นทางออกที่เหมาะสม ...
ylluminate

1
brew install telnetเป็นทางออกที่ง่ายที่สุดในความคิดของฉัน!
MichielB

2
สังเกตคำตอบที่ยอมรับใหม่ได้ที่นี่ @MichielB มันเป็นสิ่งที่ดีที่สุดและง่ายที่สุดในตอนนี้
ylluminate

9

Telnet คือรวมไว้ในพอร์ต inetutils ในMacPorts หากต้องการติดตั้งให้ใช้คำสั่งพอร์ต:

sudo port install inetutils

คำตอบโดย @ GDP2 เป็นทางออกที่ดีกว่า ดูapple.stackexchange.com/a/312273/13220
ylluminate

4
@yllumniate ทำไมมันเป็นทางออกที่ดีกว่า ถ้าคุณต้องการใช้ MacPort
bmauter

@yllumniate นี่เป็นหนึ่งซับในขณะที่โซลูชันอื่นต้องการให้ฉันติดตั้งเฟรมเวิร์กใหม่ทั้งหมด (ที่มีประวัติของข้อบกพร่องร้ายแรง) นี่เป็นทางออกที่ดีกว่า
Good Person

2

คว้าไบนารีจาก Sierra install / usr / bin;)


หรือการสำรองข้อมูล TimeMachine :-)
nohillside

1
ปัญหาคือฉันกำลังมองหาวิธีการแก้ปัญหาอย่างถาวรไม่ใช่การแก้ไขชั่วคราว ดูเหมือนว่าเราจะต้องไปกับ FreeBSD หรืออย่างอื่นผ่านทางส้อม
ylluminate

@ylluminate มีเหตุผลด้านความปลอดภัยที่จะไม่ใช้ ftp และ telnet ที่เปลี่ยนแปลง OS เพื่อให้พวกเขาฟังดูเหมือนผิดวิธี - ลองใช้เครื่องมือทดแทนเช่น sftp, ssh ฯลฯ
user151019

ฉันเห็นด้วยกับ nanard การคัดลอก telnet และ ftp จาก / usr / bin บน Not High Sierra MAC มันเร็วและทำงานได้และสิ่ง X-Code นั้นยุ่งเหยิง
Steve

1
@ ทำเครื่องหมายแม้ว่าจะมีเหตุผลที่จะไม่ใช้โปรโตคอลที่ไม่ปลอดภัย แต่ก็ยังมีข้อกำหนดที่เหลืออีกมากมายสำหรับใช้ - โดยทั่วไปเมื่อมีการโต้ตอบกับระบบดั้งเดิมโดยเฉพาะไฟร์วอลล์ที่อยู่บนเครือข่ายส่วนตัว โดยทั่วไปแล้วการตัดสินใจว่าจะอนุญาตให้ใช้โปรโตคอลใดในฝั่งเซิร์ฟเวอร์เนื่องจากเป็นระบบที่อาจถูกบุกรุกได้ - การบังคับใช้ในฝั่งไคลเอ็นต์นั้นผิดพลาดอย่างสิ้นเชิงเนื่องจากผู้ออกแบบระบบไคลเอนต์สามารถ ' ไม่รู้จะใช้อะไรดีในการคุยกับ
user221106

0

ฉันค้นหาฟอรัมสนับสนุนของ Apple และพบคำตอบที่ฉันเชื่อว่าจะช่วยให้ผู้อื่นติดตั้ง ftp และ telnet บน Mac High Sierra

ไปที่www.gnu.org/software/inetutils/คลิกที่ลิงค์ดาวน์โหลด HTTP สำหรับ "Inetutils" Download "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

ฉันพบคำตอบได้ที่ฟอรัมนี้https://forums.developer.apple.com/thread/79056

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.