Trạm phóng đang hoạt động Giờ VN
HƯỚNG DẪN

Kết nối VPS Ubuntu bằng SSH, console web và SFTP

Ba cách vào VPS tại UHOST: console ngay trên web, SSH trên trình duyệt (cả iPad, điện thoại) và SSH, SFTP, VS Code từ máy tính qua Cloudflare Access.

VPS tại UHOST không có IP public riêng, vì vậy bạn không SSH thẳng vào một địa chỉ IP như thường lệ. Thay vào đó có ba cách, từ đơn giản đến đầy đủ:

  1. Console trên web: không cần cài gì, dùng ngay khi VPS vừa tạo xong.
  2. SSH trên trình duyệt: terminal SSH thật, dùng được trên iPad và điện thoại.
  3. SSH từ máy tính qua Cloudflare Access: dùng Terminal, VS Code Remote-SSH, scp, SFTP như bình thường.

Tên đăng nhập (ví dụ ubuntu) và mật khẩu là thông tin bạn đặt khi mua VPS, hiện trên trang quản lý VPS.

Cách 1: Console trên web

  1. Đăng nhập trang quản lý, mở danh sách VPS của tôi.
  2. Bấm Console ở VPS cần vào.
  3. Gõ tên đăng nhập và mật khẩu VPS.

Console hoạt động cả khi mạng hoặc SSH trong VPS bị cấu hình sai, nên đây là "cửa sau" để sửa lỗi. Trên iPad, thanh phím phía dưới có sẵn Ctrl+C, Tab và các phím mũi tên.

Cách 2: SSH trên trình duyệt (iPad, điện thoại)

  1. Trong thẻ VPS, mục SSH, bấm Bật SSH. Sau ít giây VPS có một địa chỉ dạng ssh-<số>-<tên-máy>.uhost.vn.
  2. Bấm Mở SSH trên trình duyệt.
  3. Nhập email tài khoản UHOST của bạn, nhận mã xác thực qua email và dán vào. Bước này do Cloudflare Access thực hiện: chỉ email chủ VPS mới qua được.
  4. Nhập tên đăng nhập và mật khẩu VPS. Terminal hiện ngay trong trình duyệt.

Cách 3: SSH từ máy tính qua Cloudflare Access

Bước 1: Cài cloudflared

cloudflared là công cụ miễn phí của Cloudflare, đóng vai trò "cầu nối" cho lệnh ssh.

  • Windows: winget install --id Cloudflare.cloudflared
  • macOS: brew install cloudflared
  • Ubuntu/Debian: tải gói .deb từ trang tải về của Cloudflare rồi cài bằng sudo dpkg -i cloudflared-linux-amd64.deb.

Bước 2: Thêm cấu hình SSH

Mở (hoặc tạo) file ~/.ssh/config. Trên Windows là C:\Users\TÊN\.ssh\config. Thêm đoạn sau, thay địa chỉ bằng địa chỉ SSH của VPS bạn (panel có nút sao chép sẵn):

Host ssh-12-myvps.uhost.vn
  ProxyCommand cloudflared access ssh --hostname %h

Bước 3: Kết nối

ssh [email protected]

Lần đầu, trình duyệt mở trang xác thực Cloudflare Access: nhập email, dán mã nhận được. Sau đó SSH hỏi mật khẩu VPS (hoặc dùng SSH key nếu bạn đã thêm). Phiên xác thực được nhớ một thời gian nên các lần sau không cần nhập mã lại.

Đăng nhập bằng SSH key thay cho mật khẩu

SSH key an toàn hơn mật khẩu và không phải gõ lại mỗi lần. Tạo key trên máy tính:

ssh-keygen -t ed25519 -C "may-tinh-cua-toi"

Nội dung public key nằm trong file ~/.ssh/id_ed25519.pub. Bạn có thể dán nó vào ô SSH public key khi mua VPS, hoặc thêm vào VPS đang chạy:

mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo "ssh-ed25519 AAAA... may-tinh-cua-toi" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

Không bao giờ gửi hay dán file id_ed25519 (private key) lên bất cứ đâu.

Chép file: scp, SFTP, VS Code

Khi ~/.ssh/config đã có đoạn ở Bước 2, mọi công cụ dùng SSH đều chạy được:

# Chép file lên VPS
scp backup.zip [email protected]:~/
# Chép thư mục từ VPS về máy
scp -r [email protected]:~/app ./app
  • VS Code: cài extension Remote - SSH, chọn Connect to Host và chọn địa chỉ VPS.
  • SFTP (FileZilla, WinSCP...): cần ứng dụng hỗ trợ ProxyCommand, ví dụ WinSCP. Nếu chỉ chép vài file, dùng Quản lý file ngay trên panel cho nhanh: tải lên, tải về không cần cài gì.

Gặp lỗi thường gặp

  • cloudflared: command not found: chưa cài cloudflared hoặc chưa mở lại terminal sau khi cài.
  • Permission denied: sai tên đăng nhập, mật khẩu hoặc key. Kiểm tra lại tên đăng nhập trên panel.
  • Kết nối treo hoặc báo lỗi websocket: kiểm tra VPS đang chạy và SSH đang ở trạng thái bật trên panel.

Sau khi vào được VPS, hãy làm ngay các bước bảo mật cơ bản.