Khi cần quản lý máy *nix từ xa, bạn gần như luôn dùng SSH. Bất kỳ hệ điều hành BSD hoặc Linux chạy trên server đều có sẵn OpenSSH daemon. Để "nói chuyện" với daemon này và tương tác máy từ xa, bạn cũng cần SSH client. PuTTY lâu nay là SSH client phổ biến nhất trên Windows, nhưng kể từ bản cập nhật lớn gần đây, Windows 10 tích hợp sẵn SSH client. Dùng client này dễ và nhanh hơn cài đặt, cấu hình PuTTY.
Cách cài OpenSSH Client của Windows
Trước hết, kiểm tra đã cài chưa. Nhấn phím Windows logo hoặc nhấn Start Menu. Gõ cmd mở Command Prompt.

Gõ ssh nhấn Enter. Tóm tắt ngắn tham số dòng lệnh hiển thị. Nghĩa là client đã cài, bạn bỏ qua phần này.

Nếu thông báo lệnh không nhận diện, nhấn Start Menu gõ features. Mở "Apps & features" nhấn "Manage optional features".

Tiếp, nhấn "Add a feature" cuộn xuống tìm "OpenSSH Client". Cài xong là dùng được.

Cách dùng OpenSSH Client tích hợp Windows
Nếu quen lệnh ssh trong Linux, bạn đã biết dùng trên Windows. Cú pháp và tham số dòng lệnh giống hệt. Đọc manual SSH đầy đủ trên trang OpenBSD.
Cú pháp cơ bản kết nối server: ssh username@IP-address-or-hostname.
Ví dụ:
ssh root@203.0.113.1 ssh john@example.com
Khi đăng nhập mật khẩu, rất dễ. Chỉ gõ yes chấp nhận fingerprint, rồi gõ mật khẩu (ký tự không hiển thị màn hình).

Tuy nhiên, khuyến nghị dùng SSH key thay mật khẩu. Máy zombie từ botnet liên tục quét và brute-force mật khẩu server OpenSSH. Key không thể brute-force. An toàn hơn scheme mật khẩu + fail2ban thường khuyến nghị. Fail2ban chặn nhiều thử từ cùng IP, nhưng IP khác sẽ thử mật khẩu khác cho đến khi may mắn.
Cách đăng nhập với SSH Key
Có nhiều phương pháp tạo cặp key xác thực SSH. Bạn cũng có ssh-keygen trên Windows, dùng trong command prompt. Sau tạo cặp, thêm public key vào server và tắt đăng nhập mật khẩu. Sau đó lưu private key trên máy Windows.
Khi đăng nhập, cung cấp đường dẫn private key sau tham số -i trong lệnh như:
ssh -i C:\Users\mte\testkey root@203.0.113.1

Hoặc di chuyển private key đến vị trí mặc định. Sau kết nối đầu, SSH client tạo thư mục .ssh trong thư mục user hiện tại. Mở thư mục bằng cách gõ trong command prompt:
explorer %userprofile%\.ssh
Sao chép private key vào đây và đặt tên id_rsa.

Từ bây giờ, đăng nhập với private key này không cần tham số -i.
ssh root@203.0.113.1
Tham số lệnh SSH hữu ích
-p– Dùng nếu server SSH nghe cổng khác (khác 22). Ví dụ:ssh -p 4444 root@203.0.113.1-C– Nén traffic giữa client và server. Chỉ hữu ích kết nối rất chậm-v– Verbose mode, xuất nhiều info hơn. Giúp debug vấn đề kết nối.
Ví dụ lệnh:
ssh -p 4444 -C -v root@203.0.113.1
Kết luận
Vì này cơ bản là cùng OpenSSH client trên Linux, một số lệnh như sftp cũng có sẵn. Điều này hỗ trợ upload/download file từ/đến server từ xa. Cho người thích dòng lệnh, nghĩa là không cần cài FTP client như FileZilla. Cũng có thể thiết lập SSH tunnel với lệnh ssh. Có thể bao quát trong hướng dẫn sau, vì nó làm điều "không thể" thành có thể, như chấp nhận kết nối ngoài trên máy cục bộ, ngay cả khi ISP không cung cấp IP ngoài riêng (nhiều client chung một IP Internet).