Để kết nối VPS Linux, bạn dùng SSH (cổng mặc định 22); để kết nối VPS Windows, bạn dùng Remote Desktop (cổng mặc định 3389). Bạn chỉ cần IP của VPS, tên đăng nhập và mật khẩu hoặc SSH key. Công cụ có thể là Windows Terminal, Terminal của macOS, PuTTY, Termius trên điện thoại, hoặc Remote Desktop Connection.
Bài này hướng dẫn từng cách theo hệ điều hành bạn đang dùng, cách chuyển sang đăng nhập bằng SSH key ed25519 và cách xử lý các lỗi kết nối hay gặp. Đây là bước 2 trong lộ trình cách sử dụng VPS cho người mới.

Cần chuẩn bị gì trước khi kết nối VPS?
Trước khi kết nối, bạn cần bốn thông tin: địa chỉ IP của VPS, cổng (mặc định 22 với SSH, 3389 với Remote Desktop), tên đăng nhập và mật khẩu hoặc SSH key. Nhà cung cấp gửi các thông tin này qua email khi VPS khởi tạo xong và hiển thị lại trên trang quản lý dịch vụ.
VPS chạy Cách kết nối Cổng mặc định User thường gặp Công cụ Linux (Ubuntu, Debian, AlmaLinux…) SSH, dòng lệnh 22 rootWindows Terminal, PuTTY, Terminal (macOS/Linux), Termius Windows Server Remote Desktop (RDP), giao diện đồ họa 3389 AdministratorRemote Desktop Connection ( mstsc), Windows App
Tại Tino, thông tin đăng nhập nằm trong email “Thông tin dịch vụ máy chủ” và mục Quản lý dịch vụ → Cloud Computing; xem hướng dẫn lấy thông tin VPS tại Tino. Nếu chưa rõ SSH hoạt động thế nào, đọc trước SSH là gì.
Cách kết nối VPS Linux bằng SSH trên Windows
Trên Windows 10 và Windows 11, cách gọn là dùng lệnh ssh của OpenSSH Client trong Windows Terminal hoặc PowerShell. OpenSSH Client là tính năng tùy chọn của Windows, có thể phải bật thêm, nhưng không cần tải phần mềm bên ngoài. Nếu bạn thích giao diện lưu sẵn danh sách máy chủ, PuTTY là lựa chọn quen thuộc và miễn phí.
Dùng Windows Terminal hoặc PowerShell
- Mở Windows Terminal (hoặc PowerShell) và gõ lệnh dưới đây, thay
IP_VPSbằng IP của bạn. - Lần đầu kết nối, máy hỏi
Are you sure you want to continue connecting (yes/no)?: gõyesđể lưu khóa nhận dạng của máy chủ. - Nhập mật khẩu. Ký tự không hiện ra khi gõ, đây là cơ chế bảo mật chứ không phải lỗi bàn phím.
ssh root@IP_VPS
# Nếu SSH chạy ở cổng khác, ví dụ 2222
ssh -p 2222 root@IP_VPS
Microsoft đưa OpenSSH vào Windows dưới dạng tính năng tùy chọn từ Windows 10 bản 1809 (Microsoft Learn). Nếu gõ ssh mà nhận thông báo không tìm thấy lệnh, vào Settings → System → Optional features (Windows 11) hoặc Settings → Apps → Optional features (Windows 10), tìm OpenSSH Client và cài đặt.
Dùng PuTTY
- Tải PuTTY từ trang chính thức của tác giả (chiark.greenend.org.uk), không tải từ trang trung gian.
- Ở ô Host Name (or IP address) nhập IP của VPS, Port giữ 22 (hoặc cổng được cấp), Connection type chọn SSH.
- Gõ tên vào ô Saved Sessions và bấm Save để lần sau mở nhanh, rồi bấm Open.
- Lần đầu, chọn Accept ở cảnh báo khóa máy chủ, sau đó nhập user ở dòng
login as:và mật khẩu.
Nếu cần một ứng dụng có nhiều tab và quản lý phiên tiện hơn, có thể dùng Xshell; xem cách dùng Xshell kết nối SSH tới VPS. Để kéo thả file giữa máy tính và VPS, dùng SFTP qua WinSCP; WinSCP dùng chung thông tin đăng nhập SSH.
Cách kết nối SSH trên macOS và Linux
macOS và các bản Linux phổ biến đều có sẵn OpenSSH Client, nên bạn chỉ cần mở ứng dụng Terminal và dùng đúng lệnh ssh như trên Windows. Để khỏi gõ lại IP và cổng, bạn có thể đặt tên tắt cho VPS trong file ~/.ssh/config.
# Kết nối trực tiếp
ssh root@IP_VPS
# Đặt tên tắt: thêm vào ~/.ssh/config
Host vps-tino
HostName IP_VPS
User tenban
Port 22
IdentityFile ~/.ssh/id_ed25519
# Sau đó chỉ cần gõ
ssh vps-tino
File ~/.ssh/config cũng dùng được trên Windows (đường dẫn C:\Users\TEN_BAN\.ssh\config) với lệnh ssh của OpenSSH.
Cách kết nối VPS bằng điện thoại
Trên iPhone và Android, bạn dùng ứng dụng SSH như Termius để vào VPS Linux, và ứng dụng Windows App của Microsoft để vào VPS Windows. Điện thoại phù hợp để kiểm tra nhanh, xem log hay khởi động lại dịch vụ khi đang ở ngoài, không phù hợp để sửa cấu hình dài.
- VPS Linux: trong Termius, tạo Host mới, nhập IP, cổng, user và mật khẩu hoặc SSH key. Các bước có ảnh trong bài hướng dẫn dùng Termius kết nối SSH tới VPS.
- VPS Windows: cài Windows App, thêm PC bằng IP của VPS. Microsoft cho biết Windows App có bản cho iOS/iPadOS và Android, và kết nối tới PC từ xa không cần đăng nhập tài khoản Microsoft (Microsoft Learn).
- An toàn: đặt mã khóa cho ứng dụng và không lưu mật khẩu root trên điện thoại dùng chung. Nếu mất máy, xóa public key tương ứng khỏi VPS.
Cách đăng nhập VPS bằng SSH key ed25519
SSH key thay mật khẩu bằng một cặp khóa: khóa riêng nằm trên máy bạn, khóa công khai đặt trên VPS. Đăng nhập bằng key an toàn hơn mật khẩu vì không thể bị dò từng ký tự. Tài liệu Ubuntu khuyên dùng loại ed25519 vì khóa ngắn và nhẹ hơn RSA (Ubuntu Server docs).
Tạo key và chép lên VPS
# Trên máy tính của bạn (Windows Terminal, macOS hoặc Linux)
ssh-keygen -t ed25519 -C "email@cua-ban"
# macOS, Linux: chép public key lên VPS
ssh-copy-id tenban@IP_VPS
# Windows PowerShell (không có ssh-copy-id):
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh tenban@IP_VPS "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
Khi ssh-keygen hỏi passphrase, nên đặt một cụm mật khẩu để key không dùng được nếu máy bị lấy cắp. Với VPS tại Tino, bạn cũng có thể thêm SSH key qua Tino panel. Người dùng PuTTY tạo key bằng PuTTYgen (chọn loại EdDSA, Ed25519) hoặc dùng mục Conversions → Import key để nạp key OpenSSH đã có.
Tắt đăng nhập bằng mật khẩu
Chỉ làm bước này sau khi đã mở một cửa sổ mới và đăng nhập thành công bằng key, đồng thời giữ nguyên cửa sổ cũ để sửa nếu có sai sót. Trên Ubuntu:
# Tạo file cấu hình riêng (tên bắt đầu bằng 01 để được đọc trước)
printf "PasswordAuthentication no\nPermitRootLogin no\n" | sudo tee /etc/ssh/sshd_config.d/01-bao-mat.conf
# Kiểm tra cú pháp rồi khởi động lại SSH
sudo sshd -t && sudo systemctl restart ssh
Ubuntu đọc các file trong /etc/ssh/sshd_config.d/ trước file chính, và với mỗi tùy chọn, giá trị được đọc đầu tiên sẽ có hiệu lực. Một số bản cài sẵn có file như 50-cloud-init.conf bật đăng nhập bằng mật khẩu, nên đặt tên file bắt đầu bằng 01 giúp cấu hình của bạn được áp dụng. Dòng PermitRootLogin no chỉ nên thêm khi bạn đã có user có quyền sudo. Cơ chế của key xem tại SSH key là gì.
Cách kết nối VPS Windows bằng Remote Desktop
VPS Windows Server được điều khiển qua Remote Desktop Protocol (RDP), mặc định lắng nghe ở cổng 3389 theo Microsoft. Trên máy Windows bạn dùng Remote Desktop Connection có sẵn; trên macOS, iPhone, Android bạn dùng ứng dụng Windows App. Bạn sẽ làm việc với màn hình Windows như đang ngồi trước máy chủ.
Trên Windows: Remote Desktop Connection (mstsc)
- Nhấn Win + R, gõ
mstscvà Enter. - Ô Computer nhập IP của VPS. Nếu RDP đã được đổi cổng, nhập dạng
IP_VPS:3390. - Bấm Connect, nhập user
Administratorvà mật khẩu. - Lần đầu sẽ có cảnh báo chứng chỉ của máy chủ; kiểm tra đúng IP rồi chọn Yes.
Trong mục Show Options → Local Resources, bạn có thể bật chia sẻ clipboard và ổ đĩa để chép file giữa máy tính và VPS.
Trên macOS: Windows App
- Cài Windows App của Microsoft từ Mac App Store (ứng dụng này thay cho Microsoft Remote Desktop trước đây).
- Bấm dấu + → Add PC, ô PC name nhập IP (hoặc
IP:cổng). - Mở kết nối, nhập
Administratorvà mật khẩu, chấp nhận chứng chỉ ở lần đầu.
Nếu Remote Desktop chưa được bật trên máy chủ, xem cách mở Remote Desktop trên Windows Server. Microsoft khuyên giữ Network Level Authentication (NLA) bật để người dùng phải xác thực trước khi phiên làm việc được tạo (Microsoft Learn). Remote Desktop for Administration mặc định chỉ cho hai phiên từ xa đồng thời. Muốn nhiều người cùng dùng, bạn phải cài vai trò RD Session Host và có giấy phép RDS CAL (Microsoft Learn). Tài liệu này viết cho Windows Server 2008 R2, nhưng quy tắc hai phiên quản trị vẫn áp dụng cho các bản mới.
Lỗi thường gặp khi kết nối VPS và cách xử lý
Thông báo lỗi cho biết kết nối hỏng ở đâu. “timed out” nghĩa là không tới được máy chủ, “refused” nghĩa là tới được nhưng không có dịch vụ ở cổng đó. Còn “Permission denied” nghĩa là kết nối được nhưng xác thực sai. Xác định đúng nhóm lỗi giúp bạn không sửa nhầm chỗ.

Thông báo Nguyên nhân thường gặp Cách xử lý Connection timed outSai IP; VPS đang tắt; tường lửa trên VPS hoặc mạng nơi bạn đang dùng chặn cổng Kiểm tra trạng thái VPS trên trang quản lý; thử cổng bằng lệnh bên dưới; thử mạng khác (ví dụ 4G) để loại trừ mạng công ty Connection refusedMáy chủ phản hồi nhưng SSH không chạy ở cổng đó: sai cổng, dịch vụ SSH dừng, hoặc tường lửa đặt REJECT (nếu tường lửa đặt DROP, bạn sẽ thấy timed out) Dùng đúng cổng với ssh -p; vào Web Console chạy sudo systemctl status ssh và sudo ufw statusPermission denied (publickey)VPS chỉ nhận SSH key, nhưng key không khớp, sai user hoặc quyền thư mục ~/.ssh quá rộngChỉ rõ key: ssh -i ~/.ssh/id_ed25519 tenban@IP_VPS; xem chi tiết bằng ssh -v; trên VPS đặt chmod 700 ~/.ssh và chmod 600 ~/.ssh/authorized_keysPermission denied, please try againSai mật khẩu hoặc sai user; bàn phím đang bật Caps Lock hay bộ gõ tiếng Việt Tắt bộ gõ tiếng Việt khi nhập mật khẩu; nếu quên mật khẩu, đặt lại từ trang quản lý dịch vụ REMOTE HOST IDENTIFICATION HAS CHANGEDKhóa nhận dạng của máy chủ đã đổi, thường vì vừa cài lại hệ điều hành Nếu chắc chắn bạn vừa cài lại: ssh-keygen -R IP_VPS rồi kết nối lại. Nếu không, dừng lại và liên hệ nhà cung cấp'ssh' is not recognized (Windows)Chưa cài (chưa bật) tính năng tùy chọn OpenSSH Client Cài OpenSSH Client trong Settings → System → Optional features (Windows 11; trên Windows 10 là Settings → Apps → Optional features), hoặc dùng PuTTY Remote Desktop không kết nối được RDP chưa bật, sai cổng, tường lửa chặn 3389, hoặc VPS đang khởi động lại Đợi VPS khởi động xong; vào Web Console kiểm tra Remote Desktop đã bật và tường lửa Windows cho phép cổng RDP
Kiểm tra cổng có mở từ máy bạn hay không:
# Windows PowerShell: dòng TcpTestSucceeded : True là cổng mở
Test-NetConnection IP_VPS -Port 22
# macOS, Linux
nc -vz IP_VPS 22
Nếu đã khóa mất SSH hoặc RDP, các gói VPS NVMe tại Tino có Web Console (noVNC) để vào VPS ngay trên trình duyệt (theo trang VPS NVMe ngày 19/10/2026). Sau khi cài lại hệ điều hành cho VPS, nhớ xóa khóa cũ bằng ssh-keygen -R IP_VPS trước khi kết nối lại.
Khi nào không nên mở SSH hoặc RDP ra Internet?
Nếu chỉ một vài người quản trị VPS, cổng SSH và RDP không nhất thiết phải mở cho mọi địa chỉ trên Internet. Bạn có thể giới hạn theo IP hoặc đặt chúng sau VPN, đặc biệt với RDP và với VPS chứa dữ liệu khách hàng hoặc chạy AI Agent có quyền truy cập tài khoản.
- Giới hạn theo IP: nếu văn phòng có IP tĩnh, chỉ cho IP đó vào cổng SSH, ví dụ
sudo ufw allow from IP_VAN_PHONG to any port 22 proto tcp. Thêm quy tắc mới trước khi xóa quy tắc cũ. - Qua VPN: đóng cổng quản trị với Internet và chỉ truy cập qua mạng riêng. Xem cách bảo mật VPS bằng Tailscale.
- Đổi cổng không thay thế bảo mật: đổi cổng 22 hoặc 3389 giảm bớt lượt dò tự động trong log, nhưng không ngăn được người đã quét ra cổng mới.
Các bước tiếp theo sau khi vào được VPS (tường lửa, Fail2ban, cập nhật tự động) có trong bài checklist bảo mật VPS. Nếu bạn đang cân nhắc có nên dùng VPS hay không, xem VPS là gì và khi nào nên dùng.
Câu hỏi thường gặp
Quên mật khẩu root hoặc Administrator thì làm sao?
Đặt lại mật khẩu từ trang quản lý dịch vụ của nhà cung cấp, không cần cài lại VPS. Với VPS tại Tino, xem cách đổi mật khẩu root trên dịch vụ VPS. Sau khi vào lại được, nên chuyển sang SSH key để không phụ thuộc vào mật khẩu.
Có nên đổi cổng SSH 22 hoặc RDP 3389 không?
Có thể đổi để log bớt lượt dò tự động, nhưng làm theo thứ tự. Mở cổng mới trên tường lửa, khai báo Port mới, rồi trên Ubuntu 24.04 chạy thêm sudo systemctl daemon-reload && sudo systemctl restart ssh.socket, vì SSH ở đây chạy qua socket (Ubuntu bug #2069041). Thử kết nối bằng cổng mới ở cửa sổ khác, rồi mới đóng cổng cũ. Các bước chi tiết có trong bài checklist bảo mật VPS. Microsoft hướng dẫn đổi cổng RDP qua registry và thêm quy tắc tường lửa cho cổng mới. Ghi lại cổng mới ở nơi an toàn.
Làm sao chia sẻ quyền quản trị VPS cho người khác?
Không gửi mật khẩu root. Tạo cho mỗi người một user riêng, thêm public key của họ vào user đó và chỉ cấp quyền sudo khi thật sự cần. Khi người đó không làm nữa, xóa user hoặc key của họ là xong, không phải đổi mật khẩu của cả hệ thống. Với VPS Windows, tạo tài khoản riêng và thêm vào nhóm Remote Desktop Users.
Vì sao đang dùng SSH thì bị mất kết nối?
Thường do mạng chập chờn, máy tính ngủ, hoặc phiên để yên quá lâu bị thiết bị mạng cắt. Bạn có thể thêm ServerAliveInterval 60 vào ~/.ssh/config để giữ phiên. Với lệnh chạy lâu như cập nhật hệ thống hay sao chép dữ liệu, chạy trong tmux hoặc screen để lệnh không bị dừng khi rớt mạng.
RDP và VPS khác nhau thế nào?
VPS là máy chủ ảo bạn thuê. RDP là giao thức để điều khiển một máy Windows từ xa. Một số nơi bán “RDP” theo nghĩa một tài khoản đăng nhập vào máy Windows dùng chung, thường không có quyền quản trị đầy đủ. Với VPS Windows, bạn có toàn quyền Administrator và dùng RDP để kết nối vào chính máy của mình.
Nguồn tham khảo
- Microsoft Learn: OpenSSH for Windows overview (truy cập 19/10/2026)
- Microsoft Learn: Get started with OpenSSH for Windows (truy cập 19/10/2026)
- Microsoft Learn: Change the Remote Desktop listening port (truy cập 19/10/2026)
- Microsoft Learn: Enable Remote Desktop, Network Level Authentication (truy cập 19/10/2026)
- Microsoft Learn: What is Windows App? (truy cập 19/10/2026)
- Microsoft Learn (tài liệu cũ): Using Remote Desktop, giới hạn hai phiên quản trị (truy cập 19/10/2026)
- Ubuntu Server documentation: OpenSSH server (truy cập 19/10/2026)
- OpenSSH: ssh-keygen manual (truy cập 19/10/2026)
- PuTTY: trang chính thức (truy cập 19/10/2026)
- Launchpad: Ubuntu bug #2069041 (đổi cổng SSH với ssh.socket) (truy cập 19/10/2026)
