Cách Kết nối SSH vào VPS chạy hệ điều hành Windows Server

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.

Cách Kết nối SSH vào VPS chạy hệ điều hành Windows Server

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:

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

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)

Cấu hình Firewall (Tường lửa)

  1. Mở Server Manager:
    • Nhấn Start, mở Server Manager.
    • Trong Server Manager, chọn Tools > Windows Defender Firewall with Advanced Security.
  2. 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.
  3. 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'

Điều này giúp dịch vụ SSH tự động chạy khi Windows Server được khởi động lại.

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:

  1. 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).
  2. 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
      
    • 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
  3. 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

Viết một bình luận