SFTP (SSH File Transfer Protocol) adalah protokol transfer file yang aman dan powerful untuk mengelola file di server remote. Berikut panduan lengkap command SFTP beserta contoh penggunaannya.
📁 Command Navigasi
pwd
Fungsi: Menampilkan direktori kerja saat ini di remote server
Contoh:
sftp> pwd
/home/keralaadventure
lpwd
Fungsi: Menampilkan direktori kerja saat ini di local computer
Contoh:
sftp> lpwd
Local working directory: /Users/username/Documents
cd [path]
Fungsi: Pindah direktori di remote server
Contoh:
sftp> cd /var/www/html
sftp> cd .. # Pindah ke direktori parent
lcd [path]
Fungsi: Pindah direktori di local computer
Contoh:
sftp> lcd /Users/username/Downloads
sftp> lcd ~/Documents # Pindah ke home directory
ls
Fungsi: List file di remote server
Contoh:
sftp> ls
index.html style.css images/
lls
Fungsi: List file di local computer
Contoh:
sftp> lls
file_lokal.txt dokument.pdf
ls -l
Fungsi: List file dengan detail (permission, owner, size) di remote server
Contoh:
sftp> ls -l
-rw-r--r-- 1 user user 1234 Dec 10 index.html
drwxr-xr-x 2 user user 4096 Dec 11 images
📤 Command Transfer File
put [file_lokal]
Fungsi: Upload file dari local ke remote
Contoh:
sftp> put index.html
Uploading index.html to /home/user/index.html
put [file_lokal] [nama_baru]
Fungsi: Upload file dengan nama baru
Contoh:
sftp> put index.html index_backup.html
get [file_remote]
Fungsi: Download file dari remote ke local
Contoh:
sftp> get database.sql
Fetching /home/user/database.sql to database.sql
get [file_remote] [nama_baru]
Fungsi: Download file dengan nama baru
Contoh:
sftp> get config.php config_backup.php
mput [pattern]
Fungsi: Upload multiple file menggunakan pattern
Contoh:
sftp> mput *.txt # Upload semua file .txt
sftp> mput image* # Upload file berawalan "image"
sftp> mput *.php *.html # Upload file PHP dan HTML
mget [pattern]
Fungsi: Download multiple file menggunakan pattern
Contoh:
sftp> mget *.jpg # Download semua file JPG
sftp> mget log* # Download file berawalan "log"
🗂️ Command Manajemen File & Direktori
mkdir [nama_dir]
Fungsi: Buat direktori baru di remote
Contoh:
sftp> mkdir backup
sftp> mkdir /var/www/backup_2024
lmkdir [nama_dir]
Fungsi: Buat direktori baru di local
Contoh:
sftp> lmkdir downloaded_files
rm [file]
Fungsi: Hapus file di remote
Contoh:
sftp> rm old_file.txt
sftp> rm /tmp/temporary_file.log
rmdir [direktori]
Fungsi: Hapus direktori kosong di remote
Contoh:
sftp> rmdir empty_folder
rename [nama_lama] [nama_baru]
Fungsi: Ganti nama file di remote
Contoh:
sftp> rename oldname.txt newname.txt
ℹ️ Command Informasi & Lainnya
df
Fungsi: Cek disk space di remote server
Contoh:
sftp> df
Size Used Avail Use%
50G 25G 25G 50% /home
chmod [mode] [file]
Fungsi: Ubah permission file
Contoh:
sftp> chmod 755 script.sh # rwxr-xr-x
sftp> chmod 644 config.php # rw-r--r--
sftp> chmod 600 secret.txt # rw-------
chown [owner] [file]
Fungsi: Ubah ownership file
Contoh:
sftp> chown www-data file.txt
help atau ?
Fungsi: Menampilkan bantuan command
Contoh:
sftp> help
Available commands:
cd path lcd path chgrp grp path
...
!
Fungsi: Keluar ke shell lokal sementara
Contoh:
sftp> !
$ ls -la # Melakukan command di local
$ exit # Kembali ke SFTP
sftp>
exit atau quit
Fungsi: Keluar dari SFTP session
Contoh:
sftp> exit
Goodbye!
🔍 Command Monitoring Lanjutan
stat [file]
Fungsi: Menampilkan informasi detail tentang file
Contoh:
sftp> stat index.html
File: /home/user/index.html
Size: 1024 Blocks: 8 IO Block: 4096 regular file
symlink [target] [link_name]
Fungsi: Buat symbolic link
Contoh:
sftp> symlink /var/www/html /home/user/webroot
💡 Contoh Workflow Lengkap
# 1. Masuk ke SFTP
sftp keralaadventure@103.195.184.190
# 2. Navigasi ke direktori target
sftp> cd /var/www/html
sftp> pwd
# 3. Upload file website
sftp> lcd ~/my_website
sftp> put index.html
sftp> mput *.css
sftp> mput *.js
# 4. Buat backup direktori
sftp> mkdir backup_2024
sftp> cd backup_2024
# 5. Set permission yang aman
sftp> chmod 755 ..
sftp> chmod 644 *.html
# 6. Cek disk space
sftp> df
# 7. Keluar
sftp> exit
🚀 Tips & Trik
- Auto-complete: Gunakan
Tabuntuk melengkapi nama file/direktori - Command History: Gunakan panah
↑↓untuk navigasi history - Hidden Files: File yang diawali titik (.) tidak ditampilkan di
lsbiasa - Transfer Aman: SFTP mengenkripsi semua data yang ditransfer
- Batch Operation: Gunakan
mput/mgetuntuk operasi multiple file
⚠️ Hal yang Perlu Diperhatikan
- Pastikan Anda memiliki permission yang cukup untuk operasi tertentu
- Hati-hati saat menggunakan
rm- file yang dihapus tidak bisa dikembalikan - Cek available space dengan
dfsebelum transfer file besar - Gunakan
chmoddengan bijak untuk keamanan file
Dengan menguasai command SFTP ini, Anda bisa mengelola file di server remote dengan lebih efisien dan aman. Selamat mencoba! 🎯
Tags: SFTP, SSH, File Transfer, Server Management, Linux Command, Web Development, System Administration
