Cách cài đặt và sử dụng OpenSSH Server để kết nối từ xa với Windows

Đã kiểm duyệt nội dung
Đánh giá
OpenSSH Server là dịch vụ cho phép bạn thiết lập kết nối từ xa an toàn với máy Windows thông qua giao thức SSH. Công cụ này giúp bạn quản trị hệ thống, chạy lệnh và làm việc từ xa hiệu quả với cơ chế mã hóa bảo mật cao. Trong bài viết này, mình sẽ hướng dẫn bạn cách cài đặt và sử dụng OpenSSH Server để kết nối từ xa với Windows chi tiết và dễ thực hiện.
Những điểm chính
- Vai trò của OpenSSH Server trên Windows: Hiểu được OpenSSH Server dùng để làm gì, tầm quan trọng của công cụ này trong việc kết nối và quản trị Windows từ xa một cách an toàn.
- Cách cài đặt và sử dụng OpenSSH Server để kết nối từ xa với Windows: Nắm được quy trình cài đặt, cấu hình và sử dụng OpenSSH Server để thiết lập kết nối SSH ổn định với máy Windows.
- Một số lỗi phổ biến khi dùng OpenSSH Server để kết nối từ xa với Windows: Nhận biết các lỗi thường gặp trong quá trình sử dụng và cách kiểm tra, xử lý để đảm bảo kết nối không bị gián đoạn.
- Biết thêm Vietnix là nhà cung cấp dịch vụ hosting, VPS tốc độ cao dành cho doanh nghiệp.
- Câu hỏi thường gặp: Giải đáp các thắc mắc phổ biến liên quan đến OpenSSH Server và kết nối SSH trên Windows

Vai trò của OpenSSH Server trên Windows
OpenSSH Server giúp bạn thiết lập kết nối từ xa an toàn và linh hoạt, phục vụ hiệu quả cho nhu cầu quản trị và làm việc từ xa trên hệ điều hành Windows. Cụ thể, các lợi ích chính bao gồm:
- Kết nối an toàn thông qua giao thức SSH với cơ chế mã hóa end-to-end.
- Cho phép chạy lệnh PowerShell hoặc Command Prompt từ xa.
- Hỗ trợ xác thực bằng mật khẩu hoặc public key, trong đó public key được khuyến nghị để tăng mức độ bảo mật.
- Dễ dàng quản lý và kiểm soát dịch vụ thông qua Services.msc hoặc PowerShell.
Trước khi triển khai OpenSSH Server, bạn cần đảm bảo hệ thống và môi trường đáp ứng đầy đủ các điều kiện sau:
- Sử dụng Windows 10/11 bản Pro, Enterprise hoặc Education (Windows Home không hỗ trợ native).
- Có quyền Administrator trên hệ thống.
- Kết nối mạng ổn định để đảm bảo quá trình kết nối từ xa không bị gián đoạn.
- Mở cổng 22 nếu cần kết nối từ bên ngoài mạng LAN.

Bên cạnh việc sử dụng OpenSSH Server để quản trị Windows từ xa, việc lựa chọn VPS Windows ổn định cũng rất quan trọng. Dịch vụ thuê VPS Windows tại Vietnix hỗ trợ nhiều phiên bản Windows, phù hợp chạy ASP.NET và Docker, đáp ứng tốt nhu cầu triển khai và quản lý hệ thống. Dịch vụ còn cung cấp data transfer không giới hạn, backup miễn phí hàng tuần và hỗ trợ kỹ thuật 24/7, giúp bạn yên tâm vận hành VPS hiệu quả và ổn định lâu dài. Liên hệ ngay để được tư vấn chi tiết về dịch vụ!
Các bước cài đặt và sử dụng OpenSSH Server để kết nối từ xa với Windows
Bước 1: Cài đặt OpenSSH Server
Đầu tiên, bạn tải về OpenSSH tại link, chọn đúng phiên bản phù hợp với hệ thống của bạn (chọn OpenSSH-Win32.zip hoặc OpenSSH-Win64.zip theo kiến trúc Windows). File tải về giải nén vào thư mục muốn cài đặt. Ví dụ, bạn chọn giải nén vào thư mục OpenSSH tại ổ C.

Tiếp theo, bạn chạy PowerShell hoặc Cmd với quyền Administrator bằng cách nhấn phải chuột vào biểu tượng PowerShell hoặc Cmd và chọn Run as Administrator. Sau đó, bạn chuyển đến thư mục OpenSSH tại ổ C bằng lệnh:
cd C:\OpenSSH-Win64Ở thư mục OpenSSH tại ổ C, bạn gõ lệnh sau để cài đặt dịch vụ OpenSSH Server vào Windows:
powershell -ExecutionPolicy ByPass -File install-sshd.ps1
Bước 2: Cấu hình dịch vụ khởi động tự động
Tiếp đến, bạn nhấn Windows + R , gõ services.msc nhấn Enter. Tìm hai dịch vụ:
- OpenSSH SSH Server (sshd).
- OpenSSH Authentication Agent (ssh-agent).

Tiếp theo, bạn double click từng dịch vụ > Chọn tab General:
- Startup type: Automatic (Tự động).
- Nếu Status là Stopped → Click Start.
Cuối cùng, bạn chọn Apply → Nhấn OK.

Bước 3: Mở cổng firewall cho SSH (port 22)
Ở mục này, bạn mở PowerShell Admin và chạy lệnh:
netsh advfirewall firewall add rule name="OpenSSH Server" dir=in action=allow protocol=TCP localport=22
Kiểm tra port 22 bằng lệnh:
netstat -ano | findstr :22
Bước 4: Kết nối từ client
Để kết nối từ client, trên máy client (Windows PowerShell, Linux terminal, macOS Terminal) bạn sử dụng lệnh:
ssh username@windows_ipHoặc chỉ định port nếu thay đổi:
ssh -p 22 username@windows_ipTrong lần đầu, bạn chọn Accept fingerprint → Nhập password (hoặc key tự động nếu setup key).
Lưu ý
Khuyến nghị đổi port ssh (22) mặc định để bảo mật.

Sau khi kết nối SSH thành công, bạn có thể truy cập PowerShell hoặc Command Prompt trên Windows Server để kiểm tra log của OpenSSH tại đường dẫn %programdata%\ssh\logs\sshd.log khi cần xác định nguyên nhân lỗi. Ngoài ra, từ phía máy client, bạn có thể sử dụng lệnh dưới đây để bật chế độ verbose, giúp theo dõi chi tiết quá trình kết nối và debug sự cố hiệu quả hơn:
ssh -v username@ipMột số lỗi phổ biến khi dùng OpenSSH Server để kết nối từ xa với Windows
Dưới đây là những vấn đề thường gặp và cách xử lý tương ứng:
- Dịch vụ OpenSSH Server không chạy: Khởi động lại máy, sau đó bạn kiểm tra trạng thái dịch vụ bằng lệnh Get-Service sshd và khởi chạy lại với Start-Service sshd.
- Lỗi Connection refused: Nguyên nhân thường do firewall chặn kết nối. Bạn cần kiểm tra lại rule firewall và đảm bảo cổng SSH (mặc định là port 22) đang ở trạng thái lắng nghe (listening).
- Lỗi Permission denied (publickey): Bạn kiểm tra quyền truy cập file authorized_keys, đường dẫn thư mục .ssh và xác nhận tùy chọn PubkeyAuthentication yes đã được bật trong file sshd_config.
- Không tìm thấy OpenSSH trong Settings: Cập nhật Windows lên phiên bản mới hơn hoặc cài đặt OpenSSH Server thủ công bằng lệnh Add-WindowsCapability.
- Cổng 22 bị chiếm: Sử dụng netstat để kiểm tra tiến trình đang sử dụng cổng 22 và dừng tiến trình đó nếu cần thiết hoặc cấu hình OpenSSH Server sử dụng cổng khác.

Vietnix – Nhà cung cấp dịch vụ hosting, VPS tốc độ cao dành cho doanh nghiệp
Vietnix là đơn vị cung cấp dịch vụ hosting cao cấp và cho thuê VPS được nhiều doanh nghiệp tin tưởng nhờ hạ tầng mạnh mẽ, hiệu năng ổn định và khả năng mở rộng linh hoạt. Với hệ thống máy chủ đặt tại các trung tâm dữ liệu đạt chuẩn, tối ưu cho website và ứng dụng doanh nghiệp, Vietnix giúp bạn đảm bảo tốc độ truy cập nhanh, tính sẵn sàng cao và vận hành an toàn. Bên cạnh đó, đội ngũ kỹ thuật hỗ trợ 24/7 giúp mình yên tâm triển khai và phát triển hệ thống lâu dài. Liên hệ ngay!
Thông tin liên hệ:
- Website: https://vietnix.vn/
- Hotline: 1800 1093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
Câu hỏi thường gặp
Có thể giới hạn user được phép SSH vào Windows bằng OpenSSH Server không?
Có, bạn hoàn toàn có thể giới hạn user được phép SSH vào Windows bằng OpenSSH Server thông qua file cấu hình của SSH. Cách phổ biến nhất là cấu hình trong file sshd_config để:
– Chỉ cho phép user cụ thể được SSH (AllowUsers).
– Hoặc chỉ cho phép user thuộc một nhóm nhất định (AllowGroups).
Nhờ đó, dù biết IP hay thông tin đăng nhập, các user không được cấp quyền vẫn không thể kết nối SSH, giúp tăng bảo mật cho hệ thống Windows khi truy cập từ xa.
Có thể kết hợp OpenSSH Server với firewall để tăng bảo mật như thế nào?
Có thể tăng bảo mật cho OpenSSH Server bằng cách kết hợp firewall để kiểm soát truy cập SSH chặt chẽ hơn. Cụ thể, chỉ mở cổng SSH cho IP tin cậy, đổi cổng SSH mặc định, giới hạn kết nối trong LAN hoặc VPN và kết hợp xác thực bằng public key. Việc giám sát log từ firewall và OpenSSH Server cũng giúp phát hiện sớm các truy cập bất thường.
Việc cài đặt và sử dụng OpenSSH Server giúp bạn thiết lập kết nối từ xa an toàn và linh hoạt với hệ thống Windows, phục vụ hiệu quả cho nhu cầu quản trị và làm việc từ xa. Khi cấu hình đúng các bước và nắm rõ cách kiểm tra, xử lý lỗi, bạn sẽ chủ động hơn trong việc vận hành hệ thống mà không cần truy cập trực tiếp vào máy. Hy vọng bài viết đã giúp bạn dễ dàng triển khai OpenSSH Server và khai thác hiệu quả kết nối SSH trên Windows.
THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM
Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày















