Kamu Ingin Request Artikel? Klik Oke :)

Panduan Lengkap SFTP: Command Dan Fungsinya Untuk Pemula

SFTP (SSH File Transfer Protocol)

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

  1. Auto-complete: Gunakan Tab untuk melengkapi nama file/direktori
  2. Command History: Gunakan panah untuk navigasi history
  3. Hidden Files: File yang diawali titik (.) tidak ditampilkan di ls biasa
  4. Transfer Aman: SFTP mengenkripsi semua data yang ditransfer
  5. Batch Operation: Gunakan mput/mget untuk 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 df sebelum transfer file besar
  • Gunakan chmod dengan 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

Posting Komentar