Khi hầu hết mọi người nghĩ đến internet, điều họ thực sự nghĩ đến là Web. Tuy nhiên mạng vật lý cấu thành internet vận chuyển nhiều hơn chỉ website và dịch vụ công khai chúng ta dùng hàng ngày.
Thực tế, phần lớn internet không liên quan đến web, mà là một loạt dịch vụ internet khác sử dụng các "giao thức" (protocols) khác nhau. HTTP hay hypertext transfer protocol dùng để phục vụ website cho trình duyệt, là một ví dụ. Telnet cũng là một giao thức internet, nhưng có lịch sử khác và một số cách dùng thú vị.
Nhưng Telnet là gì? Trong bài này bạn sẽ học chính xác điều đó.
Telnet là gì?
Tim Starling (WMF) / CC BY-SA (https://creativecommons.org/licenses/by-sa/4.0)
Telnet là giao thức mạng dựa trên văn bản (text-based) cho phép client (đó là bạn) giao tiếp với máy tính từ xa, đâu đó trên internet. Thông thường, kết nối Telnet chạy qua Port 23 và, giống như website, dịch vụ Telnet có địa chỉ cụ thể.
Trong quá khứ, bạn có thể dùng terminal chuyên dụng để truy cập dịch vụ Telnet. Terminal không thực sự là máy tính đầy đủ, mà chỉ là thiết bị cung cấp "mặt" từ xa cho máy tính ở xa.
Ngày nay, gần như mọi thứ từ đồng hồ thông minh đến TV thông minh đều có sức mạnh tính toán đầy đủ, nên dumb terminal không thực sự được dùng nhiều nữa. Để dùng dịch vụ Telnet hôm nay, bạn sẽ cần ứng dụng gọi là terminal emulator (giả lập terminal). Tin tốt là có một đống terminal emulator miễn phí tuyệt vời cho mọi hệ điều hành.
Bạn có thể nghĩ Telnet không còn liên quan nữa. Mặc dù nó là dịch vụ internet hơi tối, vẫn có cộng đồng Telnet cỡ lớn và tận tụy trên toàn cầu.
Nó cũng vẫn có vai trò rất quan trọng trong quản lý máy tính từ xa băng thông thấp. Nghĩa là Telnet không chỉ chưa chết, nó vẫn có tương lai sáng trước mắt. Trước khi đến đó, hãy nhìn nhanh lịch sử Telnet.
Lịch sử ngắn gọn của Telnet
Erik Pitti / CC BY (https://creativecommons.org/licenses/by/2.0)
Trước internet ngày nay, có ARPANET. Mạng máy tính quân sự và học thuật khi chỉ người làm việc cho cơ quan chính phủ hoặc tổ chức mới có máy tính. Những máy tính đó là cỗ máy khổng lồ lấp đầy cả phòng. Trước khi ý tưởng máy tính cá nhân xuất hiện trong đầu ai.
Làm cho máy tính nói chuyện với nhau qua mạng mới này không dễ. Chủ yếu vì các máy này mỗi cái có thiết kế và kiến trúc rất khác nhau.
Cần một ngôn ngữ chung duy nhất. Năm 1971, đề xuất đầu tiên cho giao thức Telnet được soạn thảo. Tuy nhiên, nó mất hơn một thập kỷ để Telnet được phát hành như công nghệ hoạt động. Năm 1983, phiên bản đầu tiên của giao thức telnet được phát hành ra thế giới.
Telnet như công cụ quản lý từ xa
Telnet có thể dùng để gửi lệnh đến hệ thống từ xa và do đó kiểm soát chúng qua giao diện terminal. Điều này hiếm khi làm ngày nay, với giao thức SSH (Secure Shell) hầu như thay thế hoàn toàn mục đích và chức năng của Telnet.
Tuy nhiên, Telnet vẫn quan trọng, vì hệ thống chạy hệ điều hành từ thời kỳ trước, nhưng vẫn còn dùng ngày nay, có thể chỉ truy cập được qua Telnet. Một số thiết bị internet, như một số router, cũng chỉ phản hồi lệnh Telnet.
Đó thực sự là một trong những lợi thế chính của Telnet. Nó là giao thức cũ và cơ bản đến mức thường có thể tin cậy nó hoạt động ổn định và nhất quán.畢竟, mục đích của nó là trở thành ngôn ngữ chung cho máy tính gửi và nhận lệnh. Tuy nhiên, nó không nên dùng như công nghệ đường đầu nếu có thể. Secure Shell thường là lựa chọn tốt nhất trong hầu hết mọi tình huống,
Telnet so với Secure Shell
Telnet được phát triển khi ý tưởng an ninh mạng không thực sự ở trong đầu ai. Vì chỉ các bên tin cậy mới có máy tính với truy cập mạng, ý tưởng ai đó hack vào máy tính khá viễn tưởng.
Hôm nay hàng tỷ người có máy tính cũng như kết nối internet. Hacker liên tục tấn công hệ thống từ xa, nghĩa là họ luôn tìm lỗ hổng mới. Vì Telnet gửi lệnh dưới dạng plain text (văn bản thuần túy) và mọi người都知道 cổng mạng mặc định nó dùng, khá tầm thường để chặn hoặc sửa đổi dữ liệu.
Secure Shell giải quyết vấn đề này bằng cách dùng mã hóa mạnh trên tất cả dữ liệu nó gửi và nhận. Đây là một trong những lý do chính nó đã thay thế Telnet. Điều đó nói lên, ngày nay cũng có cách áp dụng mã hóa cho Telnet, dù nó không phải phần tích hợp của giao thức
Cách truy cập dịch vụ Telnet
Để kết nối dịch vụ Telnet, bạn chỉ cần terminal emulator và địa chỉ máy tính bạn muốn kết nối.
Có nhiều terminal emulator. Hầu hết miễn phí. Ở đây chúng tôi dùng Tera Term phổ biến. Làm demo, chúng ta sẽ kết nối dịch vụ Telnet dùng văn bản ASCII kể lại toàn bộ phim Star Wars đầu tiên.
Thông thường, với ứng dụng terminal truyền thống, bạn gõ "telnet" theo sau dấu cách và địa chỉ dịch vụ. Bạn có thể cũng phải chỉ định cổng trong lệnh, thường là cổng 23 cho Telnet. Tuy nhiên, Tera Term có giao diện đồ họa, nên chúng ta chỉ cần điền màn hình như sau.
Như bạn thấy, địa chỉ dịch vụ này là towel.blinkenlights.nl. Với mọi thứ cấu hình như trên, chỉ cần click OK và điều này xảy ra.
Tuyệt vời! Đừng dừng vui ở đó. Đây là thêm một số dịch vụ Telnet thú vị bạn có thể chơi khi đã mở terminal app.
Các dịch vụ Telnet thú vị
Sau khi bao quát sự thật cốt lõi về Telnet, không có cách tốt hơn kết thúc khóa học speedrun này hơn chỉ cho bạn một số nơi thú vị bạn có thể ghé ngay.
Telnet.org duy trì danh sách lớn nơi Telnet để ghé. Bạn nên ghé đó để lấy đích đến tối thiểu hơn, nhưng đây là highlight hầu hết mọi người sẽ thích:
- Cờ vua miễn phí
- Kiểm tra thời tiết!
- ANSI Nyancat meme
Từ đây bạn tự khám phá. Nhưng nếu bạn có kiên nhẫn, thế giới Telnet có thể khá bổ ích để khám phá và thử nghiệm. Bạn sẽ mơ bằng ASCII trong chớp mắt!