วิธีการรับ Telnet สำหรับ MacOS ใน Mojave หรือ High Sierra

ต้องการใช้ Telnet ใน MacOS หรือไม่? ผู้ใช้ Mac หลายรายพบว่า Telnet ได้รับการลบออกจากซอฟต์แวร์ระบบสมัยใหม่เช่น macOS mojave และ macOS high Sierra สันนิษฐานว่านี่คือการสนับสนุนให้ใช้โปรแกรม ssh แทน แต่มีผู้ใช้ Mac จำนวนมากที่ต้องการ Telnet ด้วยเหตุผลหลายประการ Telnet ยังคงเป็นเครื่องมือที่ถูกต้องสำหรับผู้บริหารระบบเครือข่ายผู้ประกอบวิชาชีพด้านความปลอดภัยคนที่ทำงานร่วมกับฮาร์ดแวร์ของ Cisco หรือการรับรองของ Cisco ผู้ที่สนใจ MUD รวมถึงวัตถุประสงค์อื่น ๆ อีกมากมาย

ดังนั้นกวดวิชานี้จะอธิบายรายละเอียดหลาย ๆ วิธีเพื่อให้ได้ Telnet ย้อนกลับไปในซอฟต์แวร์ระบบปฏิบัติการ Mac OS เวอร์ชันใหม่ เราจะครอบคลุมการติดตั้ง Telnet ด้วย Homebrew การคืนค่า Telnet จากการเปิดตัวซอฟต์แวร์หรือการสำรองข้อมูลระบบก่อนรวบรวม Telnet จากแหล่งรวมทั้งทางเลือกอื่น ๆ ในการ telnet

บทความนี้จะสมมติว่าคุณมีประสบการณ์ในการทำงานกับ Terminal และบรรทัดคำสั่งเนื่องจาก Telnet เป็นบรรทัดคำสั่งทั้งหมด

การติดตั้ง Telnet ใน MacOS ด้วย Homebrew

โดยตัวเลือกที่ง่ายที่สุดคือสำหรับผู้ใช้ Mac เพื่อติดตั้ง Telnet ผ่าน Homebrew ซึ่งหมายความว่าคุณจำเป็นต้องติดตั้ง Homebrew ใน Mac ก่อน แต่ถ้าคุณเป็นผู้ใช้ขั้นสูงที่ใช้เวลาในบรรทัดคำสั่งคุณอาจจะชื่นชมกับ Homebrew ด้วยเหตุผลอื่นเนื่องจากคุณ

  1. ติดตั้ง Homebrew บน Mac OS ถ้าคุณยังไม่ได้ดำเนินการดังกล่าว - หากคุณมี Homebrew อยู่แล้วให้ข้ามขั้นตอนนี้
  2. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  3. ใช้ Homebrew เพื่อติดตั้ง telnet ด้วยคำสั่งต่อไปนี้:
  4. brew install telnet

  5. Hit กลับและให้ Homebrew ดาวน์โหลดและติดตั้ง Telnet ไปยัง Mac
  6. เมื่อติดตั้งเสร็จสมบูรณ์คุณสามารถเรียกใช้ Telnet ได้ตามปกติ:
  7. telnet server-or-ip-address

วิธีง่ายๆในการทดสอบว่า Telnet กำลังทำงานอย่างถูกต้องหลังจากการติดตั้งคือการเชื่อมต่อกับเซิร์ฟเวอร์ telnet ที่สับสนใน Star Wars ที่เล่น Star Wars ในศิลปะ ASCII:

telnet towel.blinkenlights.nl

คุณจะรู้ว่า Telnet กำลังทำงานอยู่เมื่อคุณได้รับการต้อนรับจาก Star Wars ในรูปแบบ ASCII (และอย่างจริงจังภาพยนตร์เรื่องเต็มรูปแบบ)

การติดตั้ง Telnet ใน MacOS Mojave & High Sierra ผ่านทางเวอร์ชัน MacOS เก่าหรือการสำรองข้อมูล

หากคุณเกิดขึ้นเพื่อเข้าถึง Mac ที่ใช้ MacOS เวอร์ชันก่อนหน้า (Sierra หรือก่อนหน้านี้) หรือคุณมีซอฟต์แวร์สำรองระบบ MacOS รุ่นเก่าที่สำรองไว้จาก Time Machine หรืออื่น ๆ คุณสามารถคัดลอกไบนารีเดิมได้ จากคอมพิวเตอร์เครื่องนั้นหรือการสำรองข้อมูลไปยังการติดตั้ง MacOS ที่ทันสมัยของคุณและ telnet จะทำงานได้ดี

ด้วย Mac OS และ Mac OS X เวอร์ชันที่มี telnet คุณจะพบ Telnet ในตำแหน่งต่อไปนี้ (ซึ่งเป็นข้อมูลอ้างอิงสำหรับการค้นหาไบนารีในการสำรองข้อมูล:

/usr/bin/telnet

ไบนารีของ telnet มีขนาดเล็กเพียง 114 กิโลไบต์ซึ่งเป็นงานที่ง่ายอย่างรวดเร็ว

การคัดลอกไบนารีของ telnet ไปยังตำแหน่งต่อไปนี้ในเวอร์ชัน macOS ที่ทันสมัย ​​ได้แก่ MacOS Mojave 10.14 และ MacOS High Sierra 10.13.x จะทำให้ telnet สามารถทำงานได้ในซอฟต์แวร์ระบบใหม่ที่เผยแพร่:

/usr/local/bin/

ณ จุดที่คุณสามารถเรียกใช้ 'telnet' คำสั่งตามปกติ

อีกทางเลือกหนึ่งที่ต้องใช้ความระมัดระวังมากขึ้นคือการขอเลขฐานสอง telnet จากเพื่อนร่วมงานหรือเพื่อนที่เชื่อถือได้ซึ่งใช้ MacOS Sierra หรือก่อน สิ่งที่พวกเขาต้องทำคือการซิปและส่งไฟล์ไบนารี / usr / bin / telnet ของคุณ อย่าพยายามค้นหาแฟ้มซิปแบบ telnet แบบไบนารีแบบสุ่มจากอินเทอร์เน็ตเนื่องจากอาจทำให้มีการบุกรุกหรือไม่น่าไว้วางใจได้ คุณควรใช้ checksum md5 หรือ checksum sha1 บนฐานข้อมูล telnet เดิมหากคุณกำลังใช้เส้นทางนี้

โดยวิธีการถ้าคุณอาศัย binaries ของ telnet จาก Sierra หรือก่อนหน้านี้คุณอาจสนใจใน ftp โลภเช่นกันซึ่งจะถูกลบออกจากรุ่น macOS ทันสมัย ​​แต่อยู่ที่ตำแหน่งต่อไปนี้ในก่อนสร้าง MacOS:

/usr/bin/ftp

อีกครั้งคุณต้องการวางไบนารี ftp ลงใน / usr / local / bin / บนซอฟต์แวร์ระบบเวอร์ชันใหม่

สำหรับผู้ที่สงสัยในขณะที่ Telnet (และ ftp) ถูกลบออกจาก Mojave, High Sierra และสันนิษฐานว่ามีอะไรที่ก้าวไปข้างหน้า MacOS Sierra ยังคงเป็นเวอร์ชันล่าสุดของซอฟต์แวร์ระบบที่จะรวม Telnet ไว้เป็นค่าเริ่มต้นในขณะที่ MacOS / Mac OS X ออกก่อน เทือกเขายังมี Telnet และ ftp ได้แก่ El Capitan, Snow Leopard, Yosemite, Mountain Lion, Mavericks, Tiger, Cheetah เป็นต้น

Telnet ตัวเลือกสำหรับ Mac: SSH, Netcat

แน่นอนว่ามีทางเลือกสำหรับ Telnet ขึ้นอยู่กับสิ่งที่คุณต้องใช้ Telnet ในตอนแรก

สำหรับการเชื่อมต่อระยะไกล ssh เป็นมาตรฐานใหม่เนื่องจากมีการรักษาความปลอดภัยและเซิร์ฟเวอร์ ssh และ ssh client สามารถทำงานได้ตามค่าเริ่มต้นในซอฟต์แวร์ระบบปฏิบัติการ MacOS ทุกรุ่น เพียงแค่เชื่อมต่อกับ IP ระยะไกลด้วย SSH จะมีลักษณะดังนี้:

ssh user@remoteIP

สำหรับการทดสอบการเชื่อมต่อเครือข่ายหรือการทดสอบพอร์ตเปิด / ฟัง netcat มักตอบสนองความต้องการเดียวกันกับที่เทลเน็ตให้ ตัวอย่างเช่นคุณสามารถยืนยันได้ว่าการเชื่อมต่อกับเซิร์ฟเวอร์ ASCII Star Wars ที่กล่าวถึงข้างต้นและพอร์ต 80 ทำงานร่วมกับสตริงคำสั่ง netcat ต่อไปนี้:

nc -vz towel.blinkenlights.nl 80

โปรดจำไว้ว่า netcat เพื่อการนี้จำเป็นต้องระบุหมายเลขพอร์ต TCP หรือ UDP ที่ถูกต้องของโปรโตคอลโฮสต์

การคืนค่า Telnet ไปยัง MacOS Mojave & High Sierra โดยการรวบรวม Telnet จาก Source

หากคุณไม่ต้องการใช้ Homebrew ไม่ว่าจะด้วยเหตุใดคุณสามารถคอมไพล์ Telnet ด้วยตนเองจากแหล่ง inetutils ในฐานะที่เป็นข้อกำหนดเบื้องต้นคุณจะต้องติดตั้งเครื่องมือบรรทัดคำสั่ง Mac OS เพื่อให้สามารถทำสิ่งนี้ได้อย่างไรก็ตาม

ขั้นแรกคุณจะต้องดาวน์โหลดแพคเกจ inetutils ล่าสุดจาก gnu.org:

curl -o http://ftp.gnu.org/gnu/inetutils/inetutils-1.9.4.tar.gz

ถัดไปคุณจะคลี่คลาย tarsal:
tar xvzf inetutils-1.9.4.tar.gz

ตอนนี้เปลี่ยนเป็นไดเร็กทอรีที่เหมาะสม:
cd inetutils-1.9.4

ออกคำสั่ง configure เพื่อเริ่มต้น:
./configure

เมื่อกำหนดค่าเสร็จสมบูรณ์ให้ทำจากแหล่งข้อมูล:
make

และสุดท้ายใช้ make install เพื่อติดตั้ง inetutils และ telnet:
sudo make install

ส่วนตัวผมคิดว่าการใช้ Homebrew จะง่ายขึ้นบวกกับแพคเกจอื่น ๆ อีกมากมายที่ดีและมีประโยชน์โฮมบรูใช้ได้ ถ้าคุณคุ้นเคยกับการรวบรวมจากแหล่งข้อมูลและคุณอยู่ไกลคุณเกือบจะแน่นอนจะขอบคุณที่มี Homebrew ต่อไป

สิ่งที่เกี่ยวกับ Telnet สำหรับ iPad และ iPhone? Telnet สำหรับ iOS!

มีเพียงไคลเอ็นต์ Telnet ที่พร้อมใช้งานสำหรับ iOS เท่านั้น วิธีปฏิบัตินี้เป็นไปได้ที่คุณจะขึ้นอยู่กับอุปกรณ์เฉพาะของคุณและสิ่งที่คุณตั้งใจกับ telnet แต่ตัวเลือกฟรีสำหรับ iOS คือ iTerminal และตัวเลือกการชำระเงินที่ดีคือ Prompt การใช้ ssh และ telnet จากอุปกรณ์ iOS อาจเป็นเรื่องท้าทายได้หากไม่มีแป้นพิมพ์ภายนอกดังนั้นคุณอาจต้องการเชื่อมต่อกับ iPhone หรือ iPad ก่อนที่จะไปเส้นทางดังกล่าวและแนบเนียนนี่เป็นตัวเลือกที่ดีกว่าสำหรับ iPad เนื่องจากมีขนาดใหญ่ จอภาพ แน่นอนว่า iOS ไม่ใช่ MacOS ดังนั้นจึงเป็นหัวข้อที่ปิดอยู่

เอาล่ะเพื่อให้เป็นคู่มือที่ครอบคลุมในการรับ Telnet ในเวอร์ชัน MacOS ที่ทันสมัย ​​แต่ถ้าคุณรู้วิธีอื่นหรือวิธีอื่นในการรับ Telnet ใน MacOS High Sierra หรือกลับ Telnet ไปยัง MacOS Mojave ให้แบ่งปันกับเราในความคิดเห็นด้านล่าง!