SFTP là giao thức mạng được xây dựng dựa trên SSH, cho phép người dùng truyền và quản lý các file một cách an toàn, tránh bị đánh cắp dữ liệu, nghe lén hoặc can thiệp bởi bên thứ ba. Đặc biệt trong môi trường yêu cầu bảo mật cao như VPS, SFTP đang dần thay thế giao thức FTP truyền thống. Bài viết này mình sẽ hướng dẫn bạn 3 cách truy cập VPS qua SFTP đơn giản và nhanh chóng nhất.
Những điểm chính
- Chuẩn bị trước khi truy cập VPS qua sFTP: Cần có đầy đủ thông tin đăng nhập VPS (IP, Username, Password) và cài đặt sẵn một phần mềm FTP Client như FileZilla hoặc WinSCP.
- Truy cập VPS qua sFTP bằng FileZilla: Hướng dẫn cách tạo một kết nối mới trong Site Manager, chọn giao thức sFTP và điền các thông tin cần thiết để quản lý file.
- Truy cập VPS qua sFTP bằng WinSCP: Hướng dẫn cách cấu hình một phiên kết nối mới, đăng nhập và quản lý file một cách trực quan qua giao diện hai cửa sổ.
- Truy cập VPS qua SFTP bằng giao diện dòng lệnh: Hướng dẫn sử dụng lệnh sftp trực tiếp trong terminal, một phương pháp linh hoạt và bảo mật cao khi kết hợp với SSH Key.
- Một số lỗi thường gặp và cách khắc phục: Hướng dẫn xử lý các sự cố phổ biến như “Connection refused”, “Access denied”, hoặc “Connection timeout” khi kết nối sFTP.
- Biết đến Vietnix là nhà cung cấp VPS Windows ổn định cho mọi kết nối.
- Giải đáp một số thắc mắc thường gặp khi truy cập VPS qua sFTP.

Chuẩn bị trước khi truy cập VPS qua sFTP
Để truy cập VPS của bạn qua giao thức sFTP, bạn cần đảm bảo các yêu cầu sau:
- VPS đang hoạt động bình thường.
- Địa chỉ IP, Tên người dùng (Username) và Mật khẩu (Password) của VPS Windows.
- Tài khoản có quyền truy cập SSH vào VPS. Bạn nên sử dụng tài khoản root để có đầy đủ quyền hạn.
- Phần mềm FTP Client hỗ trợ kết nối như FileZilla, WinSCP. Trong các bước tiếp theo, mình sẽ hướng dẫn bạn chi tiết cách tải và sử dụng chúng.

Cách 1: Truy cập VPS qua sFTP bằng FileZilla
Bước 1: Tải FileZilla
Đầu tiên, bạn tải và cài đặt phần mềm FileZilla trên máy tính theo link sau (FileZilla hỗ trợ nhiều hệ điều hành khác nhau như Windows, macOS và Linux):
https://filezilla-project.org/download.php?type=client.Bước 2: Truy cập VPS
Trong giao diện FileZilla, bạn truy cập mục File và chọn Site Manager. Trong cửa sổ mới xuất hiện, bạn bấm vào nút New Site để tạo và đặt tên cho phiên làm việc mới.

Tiếp theo, bạn điền các thông tin cần thiết như sau:
- Protocol: Chọn sFTP – SSH File Transfer Protocol.
- Host: Nhập địa chỉ IP VPS của bạn.
- Port: Mặc định là 22, nếu bạn đã đổi port SSH thì hãy nhập lại.
- Logon Type: Mặc định sẽ là Ask for Password.
- User: Nhập tên user bạn muốn kết nối tới (ví dụ root).
Sau đó bạn bấm vào nút Connect để thiết lập kết nối. Bạn cần nhập mật khẩu tương ứng với user trên theo yêu cầu hệ thống và bấm vào OK.

Một cửa sổ cảnh báo sẽ xuất hiện, yêu cầu bạn xác nhận lại thông tin và tiếp tục kết nối. Bạn có thể tick vào ô Always trust this host,… nếu muốn lưu lại host hiện tại rồi nhấn OK.

Bạn xem được các file và thư mục trên VPS ở mục Remote site ở phía bên phải màn hình. Trong đó, thư mục hiển thị theo mặc định thường là /root và bạn cần chuyển tới thư mục chứa source code nếu muốn upload file lên server.

Lưu ý
Nếu bạn kết nối với user root, các file sau khi upload sẽ thuộc quyền sở hữu của root. Do đó web server không có quyền đọc/ghi và có thể gây một số lỗi trong quá trình làm việc.
Cách 2: Truy cập VPS qua sFTP bằng WinSCP
Bước 1: Tải WinSCP
Đầu tiên, bạn cần tải về và cài đặt WinSCP trên máy tính của mình bằng cách truy cập trang chủ https://winscp.net/eng/download.php và tải file cài đặt. Sau đó bạn tiến hành cài đặt theo các bước hướng dẫn mặc định.

Sau khi cài đặt hoàn tất, bạn hãy mở ứng dụng WinSCP từ màn hình Desktop hoặc Start Menu.

Bước 2: Cấu hình phiên kết nối trong WinSCP
Sau khi tải và cài đặt thành công, trong màn hình chính của WinSCP sẽ tự động xuất hiện cửa sổ login (bạn cũng có thể bấm Ctrl + N để mở). Tiếp theo bạn chọn New Site và điền các thông tin tương tự như sau:
- File protocol: Chọn SFTP.
- Host name: Nhập địa chỉ IP của VPS Windows.
- Port number: Giữ nguyên là 22 cho SFTP hoặc thay đổi theo cổng SSH của bạn.
- User name: Nhập tên người dùng của VPS (ví dụ: Administrator).
- Password: Nhập mật khẩu tương ứng với user trên.
Sau khi điền xong, bạn có thể nhấn nút Save để lưu lại cấu hình này cho các lần kết nối sau, giúp tiết kiệm thời gian. Cuối cùng bạn nhấn nút Login để bắt đầu quá trình kết nối.

Lưu ý
Nếu đây là lần đầu tiên bạn kết nối đến VPS này, một cảnh báo về khóa máy chủ (host key) có thể sẽ xuất hiện. Đây là một bước xác thực bảo mật bình thường. Bạn hãy nhấn Accept để chấp nhận và tiếp tục.

Bước 3: Quản lý file trên VPS qua WinSCP
Sau khi kết nối thành công, WinSCP sẽ hiển thị một giao diện gồm hai cửa sổ song song:
- Cửa sổ bên trái: Hiển thị cây thư mục và các tệp tin trên máy tính cá nhân của bạn.
- Cửa sổ bên phải: Hiển thị cây thư mục và các tệp tin trên VPS Windows.
Giờ đây, bạn có thể quản lý file một cách dễ dàng:
- Tải lên (Upload): Kéo và thả file/thư mục từ cửa sổ bên trái sang cửa sổ bên phải.
- Tải xuống (Download): Kéo và thả file/thư mục từ cửa sổ bên phải về cửa sổ bên trái.
- Thao tác khác: Nhấp chuột phải vào file hoặc thư mục để thực hiện các thao tác như Rename (Đổi tên), Delete (Xóa), hoặc Create directory (Tạo thư mục mới).

Cách 3: Truy cập VPS qua SFTP bằng giao diện dòng lệnh
Bước 1: Tạo SSH Key
Khi kết nối VPS bằng SFTP, bạn có nhiều phương thức để xác thực danh tính, trong đó phổ biến nhất là sử dụng username và password. Tuy nhiên để tăng cường bảo mật và đơn giản hóa quá trình đăng nhập, bạn nên sử dụng SSH Key. Chi tiết các bước thiết lập đã được mình chia sẻ trong bài viết tạo SSH key này.
Bước 2: Kết nối VPS
Sau khi tạo khóa xong, bạn hãy đảm bảo có thể kết nối thành công tới SSH bằng cách chạy 1 trong 2 lệnh sau:
ssh user@server_ipaddressssh user@remotehost_domainname
Nếu kết nối bình thường, không gặp lỗi, bạn hãy thoát khỏi session này. Tiếp đó, bạn có thể bắt đầu kết nối với VPS qua SFTP bằng 1 trong 2 lệnh:
sftp user@server_ipaddresssftp user@remotehost_domainname
Nếu máy chủ của bạn sử dụng port SSH khác với giá trị mặc định (22), hãy dùng lệnh sau để chỉ định port SFTP cụ thể:
sftp -oPort=customport user@server_ipaddress
sftp -oPort=customport user@remotehost_domainnameVí dụ: Bạn dùng port 49166 thì lệnh sẽ như thế này:
sftp -oPort=49166 vietnix@192.168.100.152Khi kết nối thành công, bạn sẽ thấy thông báo xác nhận và prompt của SFTP xuất hiện, cho phép thực hiện các thao tác như truyền file, liệt kê thư mục,…
Một số lỗi thường gặp và cách khắc phục
- Connection refused: Nguyên nhân thường do cổng 22 (SFTP) chưa được mở trên VPS, hoặc dịch vụ OpenSSH Server chưa được khởi động. Để khắc phục thì bạn cần mở cổng 22/TCP trong Windows Defender Firewall (Inbound Rules). Đồng thời bạn cần truy cập Services trên VPS và đảm bảo dịch vụ OpenSSH SSH Server đang ở trạng thái Running.
- Access denied: Bạn đã nhập sai tên người dùng hoặc mật khẩu. Để khắc phục, bạn cần kiểm tra lại thông tin đăng nhập một cách cẩn thận và đảm bảo tài khoản bạn đang dùng có quyền truy cập từ xa.
- Connection timeout: Nguyên nhân là kết nối bị chặn bởi một lớp tường lửa khác (của nhà cung cấp VPS) hoặc do kết nối mạng không ổn định. Bạn nên kiểm tra các cài đặt tường lửa trên trang quản trị của nhà cung cấp VPS, đồng thời thử tắt tạm thời VPN hoặc các phần mềm diệt virus trên máy tính cá nhân của bạn để kiểm tra.
VPS Windows Vietnix – Nền tảng ổn định cho mọi kết nối
Để kết nối WinSCP luôn ổn định và truyền tải file nhanh chóng, một nền tảng VPS mạnh mẽ là yếu tố quyết định. Dịch vụ VPS Windows của Vietnix được xây dựng trên hạ tầng phần cứng hiện đại, đảm bảo hiệu suất cao và uptime lên đến 99.9%. Bạn sẽ được cấp toàn quyền quản trị (Administrator), cho phép bạn dễ dàng cài đặt OpenSSH Server và cấu hình các lớp bảo mật theo ý muốn. Với đội ngũ hỗ trợ kỹ thuật chuyên nghiệp 24/7, Vietnix cam kết mang đến một môi trường làm việc từ xa mượt mà, giúp bạn tập trung vào công việc chính mà không cần lo lắng về hạ tầng.
Thông tin liên hệ:
- Website: https://vietnix.vn/
- Hotline: 1800 1093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
Câu hỏi thường gặp
Tại sao nên dùng SFTP thay vì FTP?
SFTP (SSH File Transfer Protocol) mã hóa toàn bộ phiên kết nối, bao gồm cả tên người dùng, mật khẩu và dữ liệu truyền tải. Ngược lại, FTP truyền dữ liệu ở dạng văn bản thuần, rất dễ bị nghe lén. Vì lý do bảo mật, bạn nên luôn ưu tiên sử dụng SFTP.
Tôi có thể chỉnh sửa file trực tiếp trên VPS bằng WinSCP không?
Có. Bạn có thể nhấp đúp vào một file văn bản (ví dụ: .txt, .conf, .xml), WinSCP sẽ tải file đó về một thư mục tạm và mở nó bằng trình soạn thảo mặc định của bạn. Khi bạn lưu lại, WinSCP sẽ tự động tải phiên bản đã chỉnh sửa lên lại VPS.
Sử dụng WinSCP có an toàn không?
WinSCP là một phần mềm mã nguồn mở uy tín và được cộng đồng tin dùng. Mức độ an toàn của kết nối phụ thuộc vào giao thức bạn chọn. Miễn là bạn sử dụng SFTP và đặt mật khẩu mạnh cho VPS, việc quản lý file qua WinSCP là rất an toàn.
Như vậy, mình đã tổng hợp và chia sẻ tới bạn 3 cách truy cập VPS qua SFTP bằng FileZilla, WinSCP và giao diện dòng lệnh nhanh chóng nhất. Tùy vào cấu hình hệ thống cũng như kinh nghiệm quản trị của bạn để lựa chọn phương pháp cho phù hợp. Ngoài ra, để quản trị VPS hiệu quả hơn thì bạn có thể tham khảo thêm các bài viết khác của mình về chủ đề này:













