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 đủ:
- Console trên web: không cần cài gì, dùng ngay khi VPS vừa tạo xong.
- SSH trên trình duyệt: terminal SSH thật, dùng được trên iPad và điện thoại.
- 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
- Đăng nhập trang quản lý, mở danh sách VPS của tôi.
- Bấm Console ở VPS cần vào.
- 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)
- 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. - Bấm Mở SSH trên trình duyệt.
- 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.
- 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
.debtừ trang tải về của Cloudflare rồi cài bằngsudo 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.
