SSH (Secure Shell) là giao thức mạng mã hóa dùng để kết nối đến thiết bị qua mạng hoặc internet. Linux có sẵn công cụ SSH truy cập qua lệnh terminal, nhưng Windows thì sao?
Có nhiều lựa chọn SSH cho Windows, kể cả công cụ tích hợp sẵn. Đây là cách dùng SSH trên Windows với app tích hợp và bên thứ 3.
Tại sao cần SSH trên Windows?
SSH là giải pháp事实上 chuẩn để truy cập terminal từ xa an toàn trên Linux và các hệ UNIX-like. Nếu bạn có server SSH từ xa cần truy cập, bạn cần SSH client. SSH dùng cho mọi thứ: từ truy cập từ xa máy tính trong mạng đến quản lý và backup website.
Windows lâu nay có Telnet client, nhưng nó cực kỳ không an toàn - chỉ nên dùng giữa thiết bị kết nối trực tiếp. Để SSH an toàn, mã hóa, bạn cần phần mềm tốt hơn. Có 5 công cụ SSH cho Windows:
- PuTTY
- Windows PowerShell
- Secure Shell cho Google Chrome
- OpenSSH cho Cygwin Terminal
- Tính năng SSH FTP của FileZilla
Đọc tiếp để biết cách dùng SSH Windows với từng tiện ích này.
1. PuTTY cho Windows Desktop
PuTTY là app phổ biến nhất để kết nối SSH server trên Windows. Giao diện PuTTY có vẻ hơi đáng sợ và phức tạp lúc đầu, nhưng khá đơn giản khi bắt đầu dùng.
Để dùng PuTTY, chỉ cần chạy putty.exe. Tại đây, nhập hostname (hoặc địa chỉ IP) server từ xa, đảm bảo port đúng, nhấn Open. PuTTY kết nối server và nhắc username và password.
Bạn cũng có thể lưu thông tin phiên này. Chọn Default Settings rồi nhấn Save, PuTTY sẽ dùng cài đặt đã lưu mỗi lần mở.
Hoặc tạo profile riêng cho mỗi kết nối, nhập tên trong trường Saved Sessions và nhấn Save.
Tải về: PuTTY (Miễn phí)
2. Dùng Windows PowerShell cho SSH
Nếu muốn công cụ SSH dòng lệnh do Microsoft xây dựng, tích hợp sẵn trong Windows, bạn may mắn.
Windows PowerShell dần thay thế Command Prompt từ khi ra mắt trên Windows 7. Gần đây, hỗ trợ OpenSSH đã được thêm, bạn có thể tích hợp vào PowerShell như sau:
- Nhấn WIN + I mở Settings.
- Mở Apps > Apps & features
- Nhấn Optional features (Tính năng tùy chọn)
- Nhấn +Add a feature (Thêm tính năng)
- Tìm OpenSSH Client trong danh sách
- Chọn và nhấn Install
- Hoàn tất thì khởi động lại Windows 10
Với OpenSSH đã thêm, bạn dùng bằng cách mở Windows PowerShell (chuột phải Start > PowerShell) và gõ lệnh kết nối. Ví dụ:
ssh username@192.1.1.10
Bạn sẽ được nhắc nhập password, nhập xong đồng ý chứng chỉ bảo mật.
3. Secure Shell cho Google Chrome
Google cung cấp SSH client gọi là Secure Shell App, thêm vào trình duyệt Chrome. Chỉ cần cài Secure Shell app từ Chrome Web Store. Dù chạy trong Chrome, nó hoạt động hoàn toàn offline nên không cần internet để dùng. Nó làm việc tốt với thiết bị mạng cục bộ như với server từ xa.
Secure Shell App mở như một tab trình duyệt. Chỉ cần nhập thông tin đăng nhập và hostname (địa chỉ IP) của SSH server từ xa. Bạn cũng có thể thêm tham số dòng lệnh SSH nếu cần.
Giống các Chrome web app khác, Secure Shell App có thể mở trong cửa sổ riêng tách biệt trình duyệt chính.
Vì Secure Shell là Chrome web app, nó cũng có sẵn cho macOS, Linux, thậm chí Chrome OS.
Tải về: Secure Shell App cho Google Chrome
4. OpenSSH cho Cygwin Terminal
Nếu bạn thường dùng lệnh SSH chuẩn trên Linux, macOS và các hệ UNIX-like, Cygwin hỗ trợ SSH.
Nếu mới với SSH, bạn có thể muốn dùng tùy chọn đồ họa như PuTTY. Tuy nhiên, nếu đã quen dòng lệnh, bạn sẽ thấy OpenSSH của Cygwin hoạt động như trên các nền tảng khác.
Cygwin là gói cài đặt lớn nên bạn có thể thích chỉ cài OpenSSH.
Để làm vậy, chạy file cài đặt đã tải, khi được nhắc Select Packages (Chọn gói), tìm OpenSSH. Mở rộng Net và cột New, nhấn Skip để hiển thị phiên bản tải về.
Nhấn Next tiếp tục, xem lại gói sẽ cài, rồi Next lại.
Sau khi cài xong, chạy ứng dụng Terminal của Cygwin từ menu Start. Để bắt đầu kết nối SSH, dùng cùng lệnh ssh bạn chạy trên Linux và các hệ UNIX-like khác.
Mặc dù là giải pháp tốt, Cygwin có thể khó thiết lập.
Tải về: Cygwin (Miễn phí)
5. SSH qua FTP với FileZilla
Thường lý do chính dùng SSH giao tiếp thiết bị từ xa là upload file. Thường vì bạn quản lý web server và muốn upload web app (ví dụ WordPress).
FileZilla là công cụ FTP (File Transfer Protocol) mã nguồn mở hỗ trợ SFTP hoặc SSH File Transfer Protocol. Điều này làm cho truyền file FTP an toàn hơn nhiều.
Để dùng SSH trong FileZilla:
- Mở File > Site Manager tạo kết nối mới
- Thêm New site
- Chọn SFTP làm Protocol
- Nhập địa chỉ IP hoặc hostname server
- Thêm username và password
- Nhấn Connect
Chuyển file giờ sẽ qua SSH.
Tải về: FileZilla (Miễn phí)
SSH Client nào cho Windows?
Vậy SSH client nào tốt nhất? Tùy nhu cầu của bạn:
- Nếu thích SSH client chạy trong trình duyệt, lấy Secure Shell cho Chrome. Lưu ý: đây là tùy chọn hạn chế nhất, không cho phép SSH tunneling.
- Nếu muốn ứng dụng SSH mạnh mẽ với giao diện đồ họa, cho phép cấu hình cài đặt và lưu thông tin phiên, dùng PuTTY. Nó là SSH client Windows phổ biến nhất không phải ngẫu nhiên và khá dễ học cơ bản.
- Để trải nghiệm dòng lệnh SSH tin cậy, dùng Windows PowerShell hoặc Cygwin.
Nếu phải khuyên một, chúng tôi khuyên hầu hết người dùng nên dùng PuTTY.
Vẫn chưa chắc? Xem so sánh chi tiết SSH trong PowerShell so với PuTTY.