Giới thiệu
SSH (Secure Shell) là giao thức kết nối bảo mật cho phép truy cập từ xa đến máy chủ (server). Trong Windows Server, ở bài viết này tui sẽ chia sẽ cách Kết nối SSH vào VPS để quản lý server một cách tiện lợi bằng các công cụ dòng lệnh như Command Prompt hoặc PowerShell.
Chuẩn bị VPS Windows Server
Mở PowerShell dưới quyền Administrator
- Nhấn Start, tìm kiếm Windows PowerShell, sau đó nhấp chuột phải và chọn Run as Administrator.
- Đây là bước quan trọng để đảm bảo bạn có quyền quản trị khi thực hiện các thao tác.
Kiểm tra xem OpenSSH đã được cài đặt chưa
Gõ lệnh sau trong PowerShell:
Lệnh này kiểm tra trạng thái của các thành phần liên quan đến OpenSSH (bao gồm cả Client và Server). Nếu một trong hai chưa được cài đặt, bạn sẽ thấy trạng thái là Not Present.
Cài đặt OpenSSH Client
Nếu OpenSSH Client chưa được cài đặt, thực hiện lệnh sau để thêm nó vào hệ thống:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
OpenSSH Client được sử dụng để bạn có thể kết nối SSH từ Windows Server đến các máy chủ khác.
Cài đặt OpenSSH Server
Để cài đặt OpenSSH Server (cho phép kết nối SSH đến Windows Server), sử dụng lệnh:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Quá trình này có thể mất một chút thời gian, tùy thuộc vào tốc độ hệ thống và mạng.
Cấu hình Firewall (Tường lửa)
- Mở Server Manager:
- Nhấn Start, mở Server Manager.
- Trong Server Manager, chọn Tools > Windows Defender Firewall with Advanced Security.
- Thêm quy tắc Inbound:
- Trong cửa sổ Firewall, chọn Inbound Rules từ cột bên trái.
- Nhấp New Rule từ cột bên phải.
- Tạo quy tắc cho cổng 22 (mặc định của SSH):
- Trong New Inbound Rule Wizard, chọn Port, sau đó nhấn Next.
- Chọn TCP, sau đó nhập 22 vào mục Specific local ports.
- Nhấn Next, chọn Allow the connection, nhấn Next thêm hai lần nữa.
- Đặt tên cho quy tắc (ví dụ: “SSH Port 22”) để dễ dàng quản lý sau này.
- Nhấn Finish để lưu quy tắc mới.
Khởi động dịch vụ OpenSSH Server
- Sau khi cài đặt xong, khởi động dịch vụ OpenSSH Server với lệnh:
Start-Service sshd
- Để đảm bảo dịch vụ hoạt động, bạn cũng có thể khởi động lại:
Restart-Service sshd
Cấu hình khởi động tự động cho dịch vụ OpenSSH
Đặt dịch vụ sshd khởi động cùng hệ thống:
Set-Service -Name sshd -StartupType 'Automatic'
Cấu hình OpenSSH Server
Để cấu hình các thiết lập SSH (ví dụ: thay đổi cổng mặc định, giới hạn quyền truy cập), chỉnh sửa tệp cấu hình chính:
start-process notepad C:\Programdata\ssh\sshd_config
Các thay đổi phổ biến bao gồm:
- Thay đổi cổng SSH: Tìm dòng
#Port 22
, bỏ dấu#
và thay 22 bằng số cổng mong muốn. - Giới hạn người dùng: Sử dụng
AllowUsers
để chỉ định người dùng được phép kết nối qua SSH.\n
Cách Kết nối SSH vào VPS từ máy khách
Bối cảnh:
- Máy khách: Laptop/PC chạy Linux, macOS hoặc Windows.
- Máy chủ: VPS Windows Server đã kích hoạt SSH.
Các bước kết nối:
- Kiểm tra địa chỉ IP VPS Windows Server
- Trong VPS, mở PowerShell hoặc Command Prompt và chạy:
ipconfig
- Ghi lại địa chỉ IPv4 của mạng (VD:
192.168.1.100
).
- Trong VPS, mở PowerShell hoặc Command Prompt và chạy:
- Kết nối từ máy khách
- Trên máy Linux/macOS, mở terminal còn trên windows có thể dùng cmd, thực hiện theo cách sau:
ssh <username>@<IP-VPS>
- : Tên tài khoản Windows Server (VD:
Administrator
). - : Địa chỉ IPv4 của VPS.
VD:
ssh Administrator@192.168.1.100
- : Tên tài khoản Windows Server (VD:
- Trên windows có thể tải PuTTY:
- Với PuTTY:
- Nhập địa chỉ IP và cổng (22).
- Chọn giao thức SSH và nhấn Open
- Với PuTTY:
- Trên máy Linux/macOS, mở terminal còn trên windows có thể dùng cmd, thực hiện theo cách sau:
- Xác thực
- Nhập mật khẩu tài khoản Windows Server khi được yêu cầu.
- Sau khi đăng nhập thành công, bạn sẽ truy cập được VPS qua SSH.
xem thêm: SSH là gì? Cách tạo ssh key đơn giản