Transfer file melalui SFTP
Cara mengunggah dan mengunduh file dari server melalui WinSCP, FileZilla, klien sftp bawaan, dan Finder macOS, tanpa mengacaukan SFTP dengan FTP biasa.
Diperbarui 23 Agustus 2026
SFTP adalah transfer file melalui koneksi SSH yang sama. Anda tidak perlu menyiapkan server terpisah: jika ssh berfungsi, SFTP juga berfungsi.
Menghubungkan di klien grafis
Pengaturannya sama untuk WinSCP, FileZilla, dan Cyberduck:
| Kolom | Nilai |
|---|---|
| Protokol | SFTP (bukan FTP dan bukan FTPS) |
| Host | alamat mesin dari tab "Overview" |
| Port | 22 |
| User | root atau user Anda sendiri |
| Password | kata sandi root dari tab "Access" |
| Key | path ke private key, jika login dengan kata sandi dinonaktifkan |
WinSCP hanya menerima key dalam format .ppk — konversinya dijelaskan di artikel tentang PuTTY. FileZilla juga bisa membaca key OpenSSH biasa.
Port 21 dan "FTP biasa" tidak berfungsi di mesin ini dan Anda tidak perlu menyiapkannya: FTP mengirim kata sandi dalam teks polos. Selalu pilih SFTP.
Klien command-line
Sudah tersedia di Windows, macOS, dan Linux:
sftp root@203.0.113.10
Di dalamnya tersedia perintah-perintah sederhana:
ls
cd /var/www
lcd C:\work
put index.html
put -r ./site
get /var/log/nginx/error.log
bye
put mengirim ke mesin, get menarik file ke komputer Anda, dan perintah yang diawali l (lcd, lls) bekerja dengan komputer Anda sendiri.
Jika Anda sudah menyiapkan file ~/.ssh/config, cukup sftp vds.
macOS dan Linux di file manager
Di Finder: Go → Connect to Server → sftp://root@203.0.113.10. Di GNOME Files, masukkan alamatnya di kolom "Other Locations". Direktori mesin akan terbuka sebagai folder jaringan.
Untuk pekerjaan berkelanjutan, lebih praktis me-mount direktori tersebut sebagai direktori lokal:
sshfs root@203.0.113.10:/var/www /mnt/vds
Di mana menaruh file
| Apa | Di mana |
|---|---|
| Situs web | /var/www/<domain> |
| Aplikasi atau bot | /opt/<name> |
| File pribadi | direktori home user |
| Sementara | /tmp (dihapus saat reboot) |
Setelah mengunggah, Anda sering perlu mengatur owner, jika tidak web server akan mendapat 403:
chown -R www-data:www-data /var/www/example.com
chmod -R 755 /var/www/example.com
Error umum
| Gejala | Penyebab |
|---|---|
Permission denied saat menulis | Direktori milik user lain, dan Anda tidak login sebagai root |
| Klien tidak bisa terhubung, tetapi SSH berfungsi | Di pengaturan dipilih FTP, bukan SFTP, atau portnya 21 |
| Unggahan berhasil, tetapi situs tidak melihat filenya | Direktori salah, atau owner belum diatur |
| Terputus pada file besar | Aktifkan keepalive di klien; untuk unggahan besar gunakan rsync — bisa dilanjutkan |
| Nama file berbahasa Rusia rusak | Atur encoding UTF-8 di pengaturan klien |
Kapan SFTP bukan pilihan terbaik
Untuk ratusan file kecil dan deployment berulang, rsync lebih cepat: hanya mentransfer perubahannya. Untuk satu file, scp lebih sederhana. Kedua perintah tersebut dibahas di artikel scp dan rsync.