เมื่อคนส่วนใหญ่คิดถึงอินเทอร์เน็ต สิ่งที่พวกเขาคิดจริงๆ คือ Web (เว็บ) แต่เครือข่ายทางกายภาพที่สร้างอินเทอร์เน็ตขนส่งสิ่งมากกว่าแค่เว็บไซต์และบริการสาธารณะที่เราใช้ทุกวัน
ในความเป็นจริง ส่วนใหญ่ ของอินเทอร์เน็ต ไม่เกี่ยวข้องกับเว็บเลย แต่เป็นบริการอินเทอร์เน็ตอื่นๆ อีกมากมายที่ใช้ "Protocols" ต่างๆ HTTP หรือ Hypertext Transfer Protocol ใช้สำหรับ Serve เว็บไซต์ให้ Browser ของคุณ เป็นตัวอย่าง Telnet ก็เป็น Internet Protocol หนึ่ง แต่มีประวัติศาสตร์ต่างออกไป และมีการใช้งานน่าสนใจ
แต่ Telnet คืออะไร? ในบทความนี้คุณจะได้รู้
Telnet คืออะไร?
Tim Starling (WMF) / CC BY-SA (https://creativecommons.org/licenses/by-sa/4.0)
Telnet เป็น Network Protocol แบบ Text-based ที่ให้ Client (คุณ) สื่อสารกับ Remote Computer ไหนสักแห่งบนอินเทอร์เน็ต ปกติ Telnet Connections รันบน Port 23 และเหมือนเว็บไซต์ Telnet Services มี Address เฉพาะ
ในอดีต คุณอาจใช้ Dedicated Terminal เพื่อเข้าถึง Telnet Service Terminals ไม่ใช่คอมพิวเตอร์เต็มรูปแบบ แต่มันเป็นอุปกรณ์ที่ให้ "หน้า" ระยะไกลสำหรับคอมพิวเตอร์ที่อยู่ไกล
ตอนนี้ ทุกอย่างจาก Smartwatch ถึง Smart TV มีพลังคอมพิวเตอร์เต็มรูปแบบ ดังนั้น Dumb Terminals จึงไม่ค่อยได้ใช้แล้ว เพื่อใช้ Telnet Service วันนี้ คุณต้องการแอปพลิเคชันที่เรียกว่า Terminal Emulator ข่าวดีคือมี Terminal Emulator ฟรีที่ยอดเยี่ยมเยอะแยะสำหรับทุก Operating System
คุณอาจคิดว่า Telnet ไม่ค่อยเกี่ยวข้องแล้ว แม้จะเป็นบริการอินเทอร์เน็ตที่ค่อนข้าง Obscure แต่ยังมี Telnet Community ขนาดใหญ่และทุ่มเททั่วโลก
มันยังมีบทบาทสำคัญมากในการจัดการคอมพิวเตอร์ระยะไกลแบบ Low-bandwidth ซึ่งหมายความว่า Telnet ไกลจากตาย และยังมีอนาคตที่สว่างสว่างอยู่ แต่ก่อนจะไปถึงนั้น มาดูสรุปประวัติ Telnet เร็วๆ
ประวัติ Telnet สั้นๆ
Erik Pitti / CC BY (https://creativecommons.org/licenses/by/2.0)
ก่อนอินเทอร์เน็ตของวันนี้ มี ARPANET เครือข่ายคอมพิวเตอร์ทหารและวิชาการ ในยุคที่คนที่มีคอมพิวเตอร์ทำงานให้หน่วยงานรัฐหรือสถาบัน เครื่องคอมพิวเตอร์เป็นเครื่องใหญ่เต็มห้อง มาก่อนแนวคิด Personal Computer จะอยู่ในหัวใคร
การทำให้คอมพิวเตอร์คุยกันผ่านเครือข่ายใหม่นี้เป็นงานยาก 主因คือ เครื่องแต่ละเครื่องมี Design และ Architecture ต่างกันมาก
สิ่งที่ต้องการคือภาษาร่วมเดียว ในปี 1971 ข้อเสนอแรกสำหรับ Telnet Protocol ถูกเขียนขึ้น แต่ใช้เวลามากกว่าทศวรรษ Telnet จึงถูก Release เป็นเทคโนโลยีที่ทำงานได้ ในปี 1983 Telnet Protocol รุ่นแรกถูกปล่อยสู่โลก
Telnet เป็นเครื่องมือจัดการระยะไกล
Telnet สามารถใช้ส่งคำสั่งไปยังระบบระยะไกล และควบคุมมันผ่าน Terminal Interface นี่ทำได้น้อยมากในปัจจุบัน โดย SSH (Secure Shell) Protocol แทนที่วัตถุประสงค์และฟังก์ชันของ Telnet เกือบหมด
อย่างไรก็ตาม Telnet ยังสำคัญ เพราะระบบที่รัน OS จากยุคก่อน แตวยังใช้งานอยู่ อาจเข้าถึงได้แค่ผ่าน Telnet บาง Internet Appliances เช่น Router บางรุ่น ก็ตอบสนองแค่คำสั่ง Telnet
นั่นคือข้อได้เปรียบสำคัญของ Telnet มันเป็น Protocol เก่าและพื้นฐาน ที่มักเชื่อถือได้ว่าจะทำงาน Reliable และ Consistent เพราะวัตถุประสงค์คือเป็นภาษาร่วมสากลสำหรับคอมพิวเตอร์ส่งและรับคำสั่ง อย่างไรก็ตาม ไม่ควรใช้เป็น First-line Technology หากหลีกเลี่ยงได้ SSH เป็นตัวเลือกที่ดีที่สุดในเกือบทุกสถานการณ์
Telnet vs Secure Shell (SSH)
Telnet ถูกพัฒนาในยุคที่ Cyber Security ไม่อยู่ในหัวใครเลย เนื่องจากมีแค่ Trusted Actors ที่มีคอมพิวเตอร์เข้าถึงเครือข่าย แนวคิดว่าจะมีใครแฮกเข้าคอมพิวเตอร์ดูไกลมาก
วันนี้ พันล้านคนมีคอมพิวเตอร์และอินเทอร์เน็ต แฮกเกอร์โจมตีระบบระยะไกลตลอดเวลา มองหา Vulnerability ใหม่ๆ ตลอด เนื่องจาก Telnet ส่งคำสั่งเป็น Plain Text และทุกคนรู้ว่า Default Network Port คืออะไร การ Intercept หรือ Modify Data จึงง่ายมาก
SSH แก้ปัญหานี้โดยใช้ Strong Encryption บนข้อมูลทั้งหมดที่ส่งและรับ นี่เป็นหนึ่งในเหตุผลหลักที่ SSH แทนที่ Telnet นั้น แต่ต้องบอกว่าตอนนี้ก็มีวิธีนำ Encryption ไปใช้กับ Telnet ได้ แต่ไม่ใช่ส่วนหนึ่งของ Protocol
วิธีเข้าถึง Telnet Service
เพื่อเชื่อมต่อกับ Telnet Service คุณต้องการแค่ Terminal Emulator และ Address ของคอมพิวเตอร์ที่ต้องการเชื่อมต่อ
มี Terminal Emulator เยอะมาก ส่วนใหญ่ฟรี ในที่นี้เราจะใช้ Tera Term ยอดนิยม เพื่อสาธิต เราจะเชื่อมต่อกับ Telnet Service ที่ใช้ ASCII Text เล่าเรื่อง Star Wars เรื่องแรกทั้งเรื่อง
ปกติด้วย Traditional Terminal App คุณจะพิมพ์ "telnet" ตามด้วย Space และ Address ของ Service คุณอาจต้องระบุ Port ในคำสั่ง ซึ่งมักเป็น Port 23 สำหรับ Telnet แต่ Tera Term มี Graphical Interface ดังนั้นเราแค่กรอกหน้าจอแบบนี้
เห็นได้ว่า Address สำหรับ Service นี้คือ towel.blinkenlights.nl ด้วยการตั้งค่าข้างต้น แค่กด OK และสิ่งนี้จะเกิดขึ้น
โคตรเก๋หรือไม่? อย่าหยุดแค่นี้ ลอง Telnet Services อื่นๆ ที่น่าสนใจขณะที่คุณเปิด Terminal App อยู่
Cool Telnet Services
ตอนนี้เราครอบคลุมข้อเท็จจริงสำคัญของ Telnet แล้ว ไม่มีวิธีปิดท้าย Crash Course นี้ดีกว่าการชี้ทางไปยังที่น่าสนใจที่คุณไปเยี่ยมได้ทันที
Telnet.org รักษารายการ Telnet Places ที่ใหญ่โต คุณควรไปดูเพื่อ Destinations ที่ Obscure กว่า แต่นี่คือ Highlights ที่ส่วนใหญ่จะเพลิดเพลิน:
- Free Chess (เช็คหมากฟรี)
- เช็คสภาพอากาศ!
- ANSI Nyancat Meme
จากที่นี่ คุณลองเอง ถ้าคุณมีความอดทน โลกของ Telnet อาจให้ผลลัพธ์ที่น่าพอใจในการสำรวจและทดลอง คุณจะฝันใน ASCII ไปหมด!