Telnet là một giao thức mạng được sử dụng để kết nối và truy cập từ xa vào máy tính hoặc thiết bị thông qua giao diện dòng lệnh. Công nghệ này từng được sử dụng phổ biến trong quản trị máy chủ và thiết bị mạng nhờ khả năng thực hiện lệnh từ xa qua kết nối Internet hoặc mạng nội bộ.
Vậy dịch vụ Telnet là gì? Telnet hoạt động như thế nào và hiện nay còn được sử dụng trong những trường hợp nào? Cùng tìm hiểu chi tiết trong bài viết dưới đây.
1. Dịch vụ Telnet là gì?
Telnet (Telecommunication Network) là giao thức mạng thuộc tầng ứng dụng trong mô hình TCP/IP, cho phép người dùng thiết lập kết nối từ xa đến một máy tính hoặc thiết bị mạng thông qua giao diện dòng lệnh (Command Line Interface – CLI).
Thông qua Telnet, người dùng có thể gửi lệnh từ máy tính cá nhân đến máy chủ hoặc thiết bị đích để thực hiện các thao tác quản trị, cấu hình và kiểm tra hệ thống. Giao thức này hoạt động theo mô hình Client – Server, trong đó Telnet Client gửi yêu cầu kết nối và Telnet Server tiếp nhận, xử lý các lệnh được gửi đến.
Theo tiêu chuẩn RFC 854, Telnet sử dụng cổng TCP 23 làm cổng mặc định cho dịch vụ truy cập từ xa. Đây là cổng được đăng ký cho Telnet trong danh mục Service Name and Transport Protocol Port Number của IANA.
Một số thông tin cơ bản về Telnet:
| Tiêu chí | Thông tin |
|---|---|
| Tên giao thức | Telnet |
| Tầng hoạt động | Tầng ứng dụng (Application Layer) |
| Mô hình kết nối | Client – Server |
| Giao thức vận chuyển | TCP |
| Cổng mặc định | TCP 23 |
| Chức năng | Truy cập và quản lý thiết bị từ xa qua CLI |
| Mã hóa dữ liệu | Không mã hóa theo mặc định |
Lưu ý: Cổng 23 là cổng mặc định, nhưng Telnet cũng có thể được cấu hình để kết nối đến một cổng TCP khác tùy theo dịch vụ trên thiết bị đích.
2. Dịch vụ Telnet trên mạng Internet là gì?
Dịch vụ Telnet trên mạng Internet là hình thức truy cập và quản lý thiết bị từ xa thông qua giao thức Telnet bằng kết nối mạng TCP/IP. Người dùng có thể sử dụng một ứng dụng Telnet Client để kết nối đến máy chủ hoặc thiết bị có bật dịch vụ Telnet Server.
Ví dụ, quản trị viên mạng có thể sử dụng Telnet để kết nối đến một thiết bị Router hoặc Switch từ máy tính cá nhân, sau đó thực hiện các lệnh kiểm tra và cấu hình thiết bị. Quá trình này không yêu cầu người dùng phải trực tiếp thao tác tại vị trí lắp đặt thiết bị.
Tuy nhiên, Telnet không tự cung cấp cơ chế mã hóa dữ liệu. Do đó, việc sử dụng giao thức này qua Internet có thể khiến thông tin đăng nhập và nội dung phiên làm việc bị lộ nếu đường truyền bị theo dõi. Hiện nay, SSH thường được ưu tiên thay thế Telnet khi cần quản trị thiết bị từ xa an toàn.
3. Nguyên lý hoạt động của Telnet
Telnet hoạt động theo mô hình Client – Server, sử dụng kết nối TCP để trao đổi dữ liệu giữa hai thiết bị. Khi người dùng khởi chạy Telnet Client và nhập địa chỉ IP hoặc tên miền của thiết bị đích, ứng dụng sẽ gửi yêu cầu thiết lập kết nối TCP đến Telnet Server. Theo cấu hình mặc định, máy khách kết nối đến cổng TCP 23 của máy chủ.
Sau khi kết nối thành công, Telnet Client và Server có thể trao đổi dữ liệu, đồng thời thương lượng các tùy chọn giao tiếp theo giao thức Telnet. Người dùng có thể nhập lệnh từ máy khách và gửi đến thiết bị từ xa. Máy chủ tiếp nhận, xử lý lệnh và trả kết quả về màn hình của máy khách. Quá trình trao đổi này diễn ra liên tục cho đến khi người dùng kết thúc phiên kết nối hoặc máy chủ đóng kết nối.
4. Ưu điểm và nhược điểm của Telnet
Telnet có ưu điểm là giao thức đơn giản, dễ triển khai và không yêu cầu tài nguyên xử lý lớn. Khả năng truy cập thiết bị qua giao diện dòng lệnh cũng giúp quản trị viên thực hiện thao tác từ xa mà không cần đến trực tiếp vị trí lắp đặt.
Tuy nhiên, hạn chế lớn nhất của Telnet là không mã hóa dữ liệu theo mặc định. Thông tin đăng nhập và nội dung trao đổi có thể bị đọc nếu lưu lượng mạng bị nghe lén. Ngoài ra, giao thức này không cung cấp mức độ bảo vệ toàn diện cho phiên quản trị như các giao thức truy cập từ xa hiện đại.
Vì vậy, Telnet hiện chủ yếu xuất hiện trong môi trường mạng nội bộ được kiểm soát, hệ thống cũ hoặc các tình huống kiểm tra kết nối TCP. Không nên sử dụng Telnet để quản trị thiết bị qua Internet công cộng khi có lựa chọn an toàn hơn.
5. Cách sử dụng Telnet trong Internet
Telnet cho phép người dùng kết nối và truy cập giao diện dòng lệnh (CLI) của một thiết bị hoặc máy chủ từ xa. Để sử dụng, bạn cần một máy tính có kết nối mạng với thiết bị đích và một phần mềm Telnet Client, chẳng hạn như SecureCRT.
Kết nối Telnet đến máy chủ qua ứng dụng
Khi mở SecureCRT, bạn tạo một phiên kết nối mới (New Session), chọn giao thức Telnet và nhập các thông tin cần thiết:
- Hostname: Địa chỉ IP hoặc tên miền của thiết bị cần kết nối.
- Port: Cổng dịch vụ Telnet. Mặc định là TCP 23.
- Username: Tên tài khoản đăng nhập.
- Password: Mật khẩu tương ứng, nếu thiết bị yêu cầu xác thực.
Sau khi nhập thông tin, tiến hành kết nối. Nếu kết nối thành công, thiết bị có thể yêu cầu bạn nhập Username và Password. Sau khi xác thực hợp lệ, bạn sẽ truy cập được giao diện CLI để thực hiện các lệnh quản trị theo quyền được cấp.
Kết nối Telnet với máy chủ
Lưu ý: Telnet truyền dữ liệu, bao gồm thông tin đăng nhập, dưới dạng văn bản thuần và không mã hóa. Vì vậy, không nên sử dụng Telnet để quản trị thiết bị qua mạng công cộng hoặc môi trường không đáng tin cậy. SSH là lựa chọn an toàn hơn khi cần truy cập từ xa.
6. 10 lệnh thường dùng trong Telnet
Khi làm việc với Telnet, người dùng có thể sử dụng các lệnh để thiết lập kết nối, kiểm tra trạng thái phiên làm việc, gửi dữ liệu hoặc thay đổi tùy chọn. Dưới đây là 10 lệnh thường gặp trong Telnet Client:
| Lệnh | Chức năng |
|---|---|
telnet [địa chỉ IP/tên miền] [cổng] |
Khởi chạy Telnet Client và kết nối đến máy chủ qua địa chỉ và cổng được chỉ định. Ví dụ: telnet 192.168.1.1 23. |
open [địa chỉ IP/tên miền] [cổng] |
Mở kết nối đến máy chủ mới ngay trong dấu nhắc lệnh Telnet. Ví dụ: open 192.168.1.1 23. |
close |
Đóng kết nối Telnet hiện tại nhưng vẫn giữ Telnet Client ở chế độ lệnh. |
disconnect |
Ngắt phiên kết nối hiện tại nếu Telnet Client hỗ trợ lệnh này. |
quit |
Thoát khỏi Telnet Client. |
display |
Hiển thị các thiết lập và tùy chọn hiện tại của phiên Telnet. |
send |
Gửi các ký tự hoặc lệnh điều khiển Telnet đến máy chủ theo tùy chọn được hỗ trợ. |
status |
Hiển thị trạng thái của Telnet Client và kết nối hiện tại. |
unset |
Hủy một tùy chọn đã được thiết lập trước đó. Cú pháp cụ thể phụ thuộc vào Telnet Client. |
? hoặc help |
Hiển thị danh sách lệnh hoặc hướng dẫn sử dụng, tùy ứng dụng Telnet. |
Ví dụ kiểm tra cổng bằng Telnet
Ngoài việc truy cập CLI, Telnet còn có thể được sử dụng để kiểm tra khả năng kết nối TCP đến một cổng cụ thể. Chẳng hạn, bạn có thể nhập:
telnet 192.168.1.1 22
Lệnh này thử thiết lập kết nối TCP đến địa chỉ 192.168.1.1 qua cổng 22. Nếu kết nối thành công, điều đó cho thấy cổng TCP này có thể tiếp nhận kết nối từ máy tính của bạn. Nếu xuất hiện thông báo từ chối kết nối hoặc hết thời gian chờ, cần kiểm tra thêm trạng thái dịch vụ, tường lửa và đường truyền mạng.
Lưu ý: Kết nối thành công đến cổng 22 chỉ cho biết cổng TCP có thể truy cập được, không đồng nghĩa bạn đã đăng nhập SSH thành công. Tương tự, kết nối thất bại chưa đủ để kết luận cổng chắc chắn đang đóng.
7. Phân biệt Telnet và SSH
SSH (Secure Shell) là giao thức được phát triển để cung cấp phương thức truy cập và quản trị thiết bị từ xa an toàn hơn. Cả Telnet và SSH đều hỗ trợ giao tiếp dòng lệnh qua mạng, nhưng có sự khác biệt đáng kể về bảo mật.
| Tiêu chí | Telnet | SSH |
|---|---|---|
| Chức năng | Truy cập thiết bị từ xa | Truy cập và quản trị thiết bị từ xa an toàn |
| Giao thức vận chuyển | TCP | TCP |
| Cổng mặc định | 23 | 22 |
| Mã hóa dữ liệu | Không mã hóa theo mặc định | Có mã hóa |
| Bảo vệ thông tin đăng nhập | Không bảo vệ bằng mã hóa theo mặc định | Bảo vệ thông tin xác thực trong phiên kết nối |
| Mức độ bảo mật | Thấp hơn | Cao hơn |
| Ứng dụng | Hệ thống cũ, kiểm tra kết nối TCP | Quản trị máy chủ và thiết bị mạng hiện đại |
Nhìn chung, SSH là lựa chọn phù hợp hơn Telnet khi cần truy cập và quản trị thiết bị từ xa, đặc biệt trên môi trường Internet.
FAQs
1. Telnet có phải là giao thức Internet không?
Có. Telnet là giao thức tầng ứng dụng trong bộ giao thức TCP/IP, cho phép truy cập và giao tiếp với thiết bị từ xa qua mạng.
2. Telnet sử dụng TCP hay UDP?
Telnet sử dụng kết nối TCP để trao đổi dữ liệu. Cổng mặc định của dịch vụ là TCP 23.
3. Telnet có an toàn không?
Telnet không an toàn khi sử dụng trên mạng không đáng tin cậy vì dữ liệu và thông tin đăng nhập thường được truyền dưới dạng văn bản thuần, không mã hóa.
4. Telnet và SSH khác nhau như thế nào?
Cả hai đều hỗ trợ truy cập thiết bị từ xa, nhưng SSH có cơ chế mã hóa dữ liệu và bảo vệ phiên kết nối, trong khi Telnet không mã hóa theo mặc định.
5. Telnet hiện nay còn được sử dụng không?
Telnet vẫn có thể xuất hiện trong các hệ thống cũ, mạng nội bộ hoặc hoạt động kiểm tra kết nối TCP. Tuy nhiên, SSH thường được ưu tiên cho nhu cầu quản trị từ xa.
Kết luận
Telnet là giao thức mạng cho phép truy cập và quản lý thiết bị từ xa thông qua giao diện dòng lệnh, sử dụng kết nối TCP với cổng mặc định 23. Mặc dù có ưu điểm về tính đơn giản và khả năng triển khai, Telnet tồn tại hạn chế lớn về bảo mật do không mã hóa dữ liệu theo mặc định. Vì vậy, trong các hệ thống mạng hiện đại, SSH thường được lựa chọn để thay thế khi cần quản trị thiết bị từ xa an toàn hơn.







![[Download Free] Tổng hợp tài liệu bài giảng CCNA tiếng Việt full](https://hmico.vn/wp-content/uploads/2026/11/tai-lieu-bai-giang-ccna-tieng-viet-3.webp)


















