mcongnghe.com
mcongnghe.com

PuTTY

Phiên bản PuTTY • 3.7 MB • Windows
PuTTY là phần mềm giả lập thiết bị đầu cuối (terminal emulator) mã nguồn mở cho phép người dùng kết nối từ xa đến các máy chủ Linux/Unix thông qua các giao thức SSH, Telnet hay Rlogin. Bài viết này sẽ hướng dẫn bạn cách tải và sử dụng PuTTY từ A-Z một cách hiệu quả nhất.
Tải xuống PuTTY

PuTTY là gì?

PuTTY là gì?

PuTTY là phần mềm terminal emulator và SSH client mã nguồn mở, miễn phí hoàn toàn kể cả cho mục đích thương mại. Phát triển bởi lập trình viên người Anh Simon Tatham từ năm 1999, PuTTY trở thành tiêu chuẩn de facto cho kết nối SSH trên Windows trong hơn 25 năm qua. Chức năng cốt lõi của nó là cung cấp giao diện dòng lệnh (CLI) để người dùng Windows kết nối, điều khiển và quản trị máy chủ từ xa chạy Linux, Unix hoặc các thiết bị mạng (Router, Switch Cisco).

Điều khiến PuTTY khác biệt không chỉ là tính năng mà còn ở triết lý thiết kế: gọn nhẹ đến mức tối giản. File thực thi putty.exe chỉ nặng khoảng 1.5 MB bạn có thể copy vào USB và chạy trên bất kỳ máy Windows nào mà không cần cài đặt. Đây là lý do PuTTY tồn tại bền bỉ dù đã ra đời từ thế kỷ trước.

Các giao thức PuTTY hỗ trợ

Các giao thức PuTTY hỗ trợ

PuTTY không chỉ hỗ trợ SSH đây là công cụ đa giao thức. Hiểu rõ từng giao thức giúp bạn dùng đúng mục đích:

  1. SSH (Secure Shell): Giao thức chính, quan trọng nhất. Mã hóa toàn bộ dữ liệu truyền tải giữa máy bạn và server bao gồm cả password và lệnh thực thi. Hỗ trợ SSH1 và SSH2. Luôn dùng SSH thay vì Telnet khi có thể.
  2. Telnet: Giao thức kết nối từ xa đời cũ (cổng 23). Truyền dữ liệu dạng văn bản thuần túy bất kỳ ai nghe lén mạng đều thấy được mật khẩu của bạn. Chỉ dùng trong mạng nội bộ (LAN) hoàn toàn an toàn.
  3. Serial (COM): Kết nối trực tiếp đến thiết bị phần cứng qua cổng COM và cáp console đặc biệt hữu ích khi cấu hình Router/Switch Cisco, thiết bị nhúng (embedded) khi chưa có mạng.
  4. Rlogin & Raw: Rlogin là giao thức kết nối Unix đời cũ, tương tự Telnet. Raw TCP dùng để debug dịch vụ mạng ở tầng thấp hữu ích cho developer khi kiểm tra socket kết nối.

Tính năng nổi bật của phần mềm PuTTY

Tính năng nổi bật của phần mềm PuTTY

Khi cài đặt PuTTY đầy đủ, bạn không chỉ nhận được một file duy nhất mà là cả một hệ sinh thái công cụ CLI. Đây là điều nhiều người dùng bỏ sót:

  1. PuTTYgen: Tạo cặp Public Key / Private Key (.ppk). Thay thế mật khẩu truyền thống bằng xác thực key bảo mật cao hơn nhiều và không cần nhập password mỗi lần kết nối.
  2. PSCP (PuTTY Secure Copy): Công cụ dòng lệnh để sao chép file giữa máy local và server qua SSH. Dùng qua CMD/PowerShell: pscp file.txt user@server:/path/
  3. PSFTP (PuTTY SFTP): Client SFTP dạng dòng lệnh tương tự FTP nhưng mã hóa qua SSH. Hỗ trợ get, put, ls, mkdir và các lệnh quản lý file phía server.
  4. Plink: Kết nối SSH dòng lệnh, dùng cho các phiên không tương tác (non-interactive). Lý tưởng để tích hợp vào script batch, CI/CD hoặc tự động hóa từ xa.
  5. Pageant (SSH Agent): SSH authentication agent giữ private key trong bộ nhớ RAM. Sau khi load key vào Pageant, bạn không cần nhập passphrase mỗi khi kết nối nữa.
  6. Port Forwarding (SSH Tunnel): Tính năng mạnh mẽ ít biết: tạo SSH tunnel để truy cập an toàn đến database, web server nội bộ qua internet không cần VPN riêng biệt.

Ưu - nhược điểm của phần mềm PuTTY

Ưu - nhược điểm của phần mềm PuTTY

PuTTY không chỉ đơn thuần là một phần mềmmà còn mang đến sự tối giản giúp nó tồn tại qua hàng thập kỷ, nhưng đồng thời cũng là rào cản đối với những người dùng mong muốn một trải nghiệm hiện đại hơn. Để hiểu tại sao PuTTY vẫn là lựa chọn ưu tiên của các chuyên gia IT bất chấp sự ra đời của hàng loạt đối thủ mới, hãy cùng điểm qua bảng đánh giá chi tiết sau đây:

Ưu điểm

  1. Hoàn toàn miễn phí, mã nguồn mở (MIT)
  2. Cực kỳ nhẹ (~1.5MB), portable không cài đặt
  3. Ổn định, bền bỉ — dùng tốt sau 25 năm
  4. Hỗ trợ nhiều giao thức: SSH, Telnet, Serial
  5. Saved Sessions: lưu và tái sử dụng cấu hình
  6. SSH tunneling / port forwarding mạnh
  7. Cộng đồng lớn, tài liệu phong phú

Nhược điểm

  1. Không hỗ trợ tab mỗi session là một cửa sổ riêng
  2. Giao diện cũ kỹ, không thân thiện với người mới
  3. Không có SFTP GUI (chỉ CLI)
  4. Không đồng bộ session qua cloud/đội nhóm
  5. Cần PuTTYgen để chuyển đổi key (OpenSSH ↔ .ppk)
  6. Không có terminal split-pane

Các Câu Hỏi Thường Gặp

PuTTY có an toàn không? Tải ở đâu để tránh malware?
PuTTY hoàn toàn an toàn và là mã nguồn mở. Chỉ tải từ trang chính thức: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html. Tránh tải từ các trang "download tổng hợp" vì có nguy cơ đính kèm adware. Simon Tatham — tác giả — không bán PuTTY ở bất kỳ đâu.
SSH port mặc định là 22, tại sao nên đổi?
Cổng 22 là mục tiêu của hàng trăm bot tự động brute-force mật khẩu mỗi ngày. Đổi sang cổng không tiêu chuẩn (vd: 2222, 47822) giảm đáng kể số lần tấn công tự động. Trong PuTTY, chỉ cần thay số port trong ô "Port" khi kết nối. Trên server, chỉnh file /etc/ssh/sshd_config: thay Port 22 → Port 2222, rồi systemctl restart sshd.
Sự khác biệt giữa PuTTY và WinSCP là gì?
PuTTY là SSH client — bạn dùng để thực thi lệnh trên server qua terminal. WinSCP là SFTP/SCP client với giao diện đồ họa — bạn dùng để upload/download file giữa máy local và server. Hai tool này bổ sung cho nhau, không thay thế nhau. Nhiều người dùng cả hai cùng lúc.
Tại sao không thể login bằng root qua SSH?
Nhiều VPS/server hiện đại disable root login SSH mặc định vì lý do bảo mật. Cần login bằng user thường trước, rồi sudo su hoặc sudo -i để lên root. Hoặc nhà cung cấp VPS cho phép bật lại trong /etc/ssh/sshd_config: đặt PermitRootLogin yes, nhưng không khuyến nghị trong môi trường production.
PuTTY phiên bản mới nhất là bao nhiêu? Cần cập nhật không?
Phiên bản mới nhất là 0.83, phát hành tháng 02/2025. Nên cập nhật vì các phiên bản cũ (đặc biệt trước 0.80) có một số lỗ hổng bảo mật đã được vá. Kiểm tra phiên bản hiện tại qua Help → About trong PuTTY.
SSH tunnel trong PuTTY hoạt động như thế nào?
SSH tunnel cho phép forward cổng qua đường SSH mã hóa. Ví dụ: forward cổng 3306 (MySQL) từ server về localhost:3306 — giúp kết nối database an toàn mà không cần mở firewall. Cấu hình trong PuTTY: Connection → SSH → Tunnels → Source port + Destination → Add. Đây là cách dùng PuTTY như một VPN nhẹ cho dịch vụ cụ thể.