Truyền tệp qua SFTP
Cách tải lên và tải xuống tệp từ máy chủ qua WinSCP, FileZilla, client sftp tích hợp, và macOS Finder, mà không nhầm SFTP với FTP thông thường.
Cập nhật 23 tháng 8, 2026
SFTP là truyền tệp qua chính kết nối SSH đó. Bạn không cần thiết lập một máy chủ riêng: nếu ssh hoạt động thì SFTP cũng hoạt động.
Kết nối bằng ứng dụng khách đồ họa
Các cài đặt giống nhau với WinSCP, FileZilla và Cyberduck:
| Trường | Giá trị |
|---|---|
| Giao thức | SFTP (không phải FTP và không phải FTPS) |
| Host | địa chỉ máy từ tab “Overview” |
| Cổng | 22 |
| Người dùng | root hoặc người dùng của riêng bạn |
| Mật khẩu | mật khẩu root từ tab “Access” |
| Khóa | đường dẫn đến khóa riêng tư, nếu đăng nhập bằng mật khẩu đã bị tắt |
WinSCP chỉ chấp nhận khóa ở định dạng .ppk — cách chuyển đổi được mô tả trong bài viết về PuTTY. FileZilla cũng đọc được khóa OpenSSH thông thường.
Cổng 21 và “FTP thuần” không hoạt động trên máy và bạn không cần thiết lập chúng: FTP gửi mật khẩu dưới dạng văn bản thuần. Luôn chọn SFTP.
Ứng dụng khách dòng lệnh
Được tích hợp sẵn trong Windows, macOS và Linux:
sftp root@203.0.113.10
Bên trong có sẵn các lệnh đơn giản:
ls
cd /var/www
lcd C:\work
put index.html
put -r ./site
get /var/log/nginx/error.log
bye
put gửi lên máy, get kéo tệp về máy tính của bạn, và các lệnh bắt đầu bằng l (lcd, lls) làm việc với máy tính của chính bạn.
Nếu bạn đã thiết lập tệp ~/.ssh/config, chỉ cần sftp vds là đủ.
macOS và Linux trong trình quản lý tệp
Trong Finder: Go → Connect to Server → sftp://root@203.0.113.10. Trong GNOME Files, nhập địa chỉ vào trường “Other Locations”. Thư mục của máy sẽ mở ra như một thư mục mạng.
Đối với công việc thường xuyên, việc gắn thư mục như một thư mục cục bộ sẽ tiện hơn:
sshfs root@203.0.113.10:/var/www /mnt/vds
Đặt tệp ở đâu
| Cái gì | Ở đâu |
|---|---|
| Website | /var/www/<domain> |
| Ứng dụng hoặc bot | /opt/<name> |
| Tệp cá nhân | thư mục home của người dùng |
| Tạm thời | /tmp (bị xóa khi khởi động lại) |
Sau khi tải lên, bạn thường cần đặt chủ sở hữu, nếu không máy chủ web sẽ nhận 403:
chown -R www-data:www-data /var/www/example.com
chmod -R 755 /var/www/example.com
Các lỗi thường gặp
| Triệu chứng | Nguyên nhân |
|---|---|
Permission denied khi ghi | Thư mục thuộc về người dùng khác, và bạn không đăng nhập bằng root |
| Ứng dụng khách không kết nối được, nhưng SSH vẫn hoạt động | Trong cài đặt chọn FTP thay vì SFTP, hoặc cổng là 21 |
| Tải lên thành công, nhưng trang web không thấy tệp | Sai thư mục, hoặc chưa đặt chủ sở hữu |
| Bị ngắt kết nối với tệp lớn | Bật keepalive trong ứng dụng khách; với tải lên lớn hãy dùng rsync — nó có thể tiếp tục |
| Tên tệp tiếng Nga bị lỗi | Đặt mã hóa UTF-8 trong cài đặt ứng dụng khách |
Khi SFTP không phải là lựa chọn tốt nhất
Với hàng trăm tệp nhỏ và triển khai lặp đi lặp lại, rsync nhanh hơn: nó chỉ truyền các thay đổi. Với một tệp duy nhất, scp đơn giản hơn. Cả hai lệnh đều được đề cập trong bài viết scp và rsync.