Skip to content
VDS · Truy cập máy

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ườngGiá trị
Giao thứcSFTP (không phải FTP và không phải FTPS)
Hostđịa chỉ máy từ tab “Overview”
Cổng22
Người dùngroot hoặc người dùng của riêng bạn
Mật khẩumậ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ânthư 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ứngNguyên nhân
Permission denied khi ghiThư 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 độngTrong 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ệpSai thư mục, hoặc chưa đặt chủ sở hữu
Bị ngắt kết nối với tệp lớnBậ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.