Lewati ke konten
🛠️ToolsShed

SFTP Commands Reference

Lembar contekan perintah SFTP lengkap untuk transfer file melalui SSH.

27 perintah

sftpKoneksi

Connect to SFTP server

Sintaks:

sftp [user@]host[:path]

Contoh:

sftp user@example.com
sftp -PKoneksi

Connect on a specific port

Sintaks:

sftp -P <port> user@host

Contoh:

sftp -P 2222 user@example.com
sftp -iKoneksi

Connect using identity/key file

Sintaks:

sftp -i <keyfile> user@host

Contoh:

sftp -i ~/.ssh/id_rsa user@example.com
exit / quit / byeKoneksi

Close the SFTP connection

Sintaks:

exit

Contoh:

exit
lsNavigasi

List remote directory contents

Sintaks:

ls [-l] [path]

Contoh:

ls -l /home/user
llsNavigasi

List local directory contents

Sintaks:

lls [path]

Contoh:

lls ~/Downloads
pwdNavigasi

Print remote working directory

Sintaks:

pwd

Contoh:

pwd
lpwdNavigasi

Print local working directory

Sintaks:

lpwd

Contoh:

lpwd
cdNavigasi

Change remote directory

Sintaks:

cd <path>

Contoh:

cd /var/www/html
lcdNavigasi

Change local directory

Sintaks:

lcd <path>

Contoh:

lcd ~/projects
getTransfer

Download file from remote to local

Sintaks:

get <remote> [local]

Contoh:

get backup.tar.gz
get -rTransfer

Download directory recursively

Sintaks:

get -r <dir> [local]

Contoh:

get -r /remote/dir ./local
putTransfer

Upload file from local to remote

Sintaks:

put <local> [remote]

Contoh:

put index.html /var/www/
put -rTransfer

Upload directory recursively

Sintaks:

put -r <dir> [remote]

Contoh:

put -r ./dist /var/www/
mgetTransfer

Download multiple files matching pattern

Sintaks:

mget <pattern>

Contoh:

mget *.log
mputTransfer

Upload multiple files matching pattern

Sintaks:

mput <pattern>

Contoh:

mput *.jpg
regetTransfer

Resume an interrupted download

Sintaks:

reget <remote> <local>

Contoh:

reget bigfile.zip bigfile.zip
rmManajemen

Remove remote file

Sintaks:

rm <path>

Contoh:

rm /tmp/old.log
rmdirManajemen

Remove remote directory

Sintaks:

rmdir <path>

Contoh:

rmdir /tmp/olddir
mkdirManajemen

Create remote directory

Sintaks:

mkdir <path>

Contoh:

mkdir /var/www/uploads
renameManajemen

Rename or move remote file

Sintaks:

rename <old> <new>

Contoh:

rename old.txt new.txt
chmodManajemen

Change remote file permissions

Sintaks:

chmod <mode> <path>

Contoh:

chmod 644 index.html
chownManajemen

Change remote file owner

Sintaks:

chown <owner> <path>

Contoh:

chown www-data file.php
dfInfo

Show remote disk usage

Sintaks:

df [-h]

Contoh:

df -h
statInfo

Show file attributes

Sintaks:

stat <path>

Contoh:

stat /etc/passwd
versionInfo

Show SFTP protocol version

Sintaks:

version

Contoh:

version
helpInfo

Show all available commands

Sintaks:

help

Contoh:

help

Tentang alat ini

SFTP (SSH File Transfer Protocol) adalah metode aman untuk mentransfer file antar komputer melalui koneksi SSH yang terenkripsi. Tidak seperti protokol yang lebih lama seperti FTP, SFTP menyediakan enkripsi end-to-end, melindungi data Anda dari penyadapan dan memastikan bahwa kredensial autentikasi tetap rahasia. Panduan referensi ini mengumpulkan perintah SFTP yang paling sering digunakan dalam satu tempat, memudahkan pengembang, administrator sistem, dan insinyur DevOps untuk menjalankan operasi file tanpa perlu menghafal sintaks.

Menggunakan SFTP dari baris perintah, Anda dapat terhubung ke server jarak jauh, menjelajahi struktur direktori, mengunggah dan mengunduh file, serta mengelola izin—semuanya melalui terowongan aman. Baik Anda menerapkan aplikasi, mencadangkan konfigurasi, atau mentransfer log, perintah SFTP seperti get, put, ls, dan cd adalah alat fundamental dalam alur kerja Anda. Format lembar curang memungkinkan Anda mencari dengan cepat sintaks perintah dan opsi tanpa beralih antara berbagai halaman dokumentasi.

Alat ini paling berharga bagi siapa pun yang bekerja dengan server jarak jauh di lingkungan produksi di mana keamanan dan keandalan penting. Tim DevOps, administrator sistem, dan pengembang mendapat manfaat dari memiliki referensi cepat untuk sintaks SFTP, terutama saat mengatasi masalah transfer file atau mengintegrasikan anggota tim baru yang perlu mempelajari praktik penanganan file yang aman.

Pertanyaan yang Sering Diajukan

Implementasi Kode

import subprocess
import os

def sftp_connect(host: str, user: str, port: int = 22, key_file: str = None) -> list[str]:
    """Build an sftp command to connect to a remote host."""
    cmd = ["sftp"]
    if port != 22:
        cmd.extend(["-P", str(port)])
    if key_file:
        cmd.extend(["-i", key_file])
    cmd.append(f"{user}@{host}")
    return cmd

def sftp_batch_commands(local_dir: str, remote_dir: str, files: list[str]) -> str:
    """Generate SFTP batch file commands for uploading multiple files."""
    lines = [f"cd {remote_dir}", f"lcd {local_dir}"]
    for f in files:
        lines.append(f"put {f}")
    lines.append("bye")
    return "\n".join(lines)

# Example: create a batch file for SFTP upload
batch = sftp_batch_commands("/local/uploads", "/remote/data", ["a.csv", "b.csv"])
print("SFTP batch commands:")
print(batch)

# Write to batch file and run
with open("/tmp/sftp_batch.txt", "w") as bfile:
    bfile.write(batch)
cmd = sftp_connect("example.com", "myuser") + ["-b", "/tmp/sftp_batch.txt"]
print("\nCommand:", " ".join(cmd))
# subprocess.run(cmd)  # Uncomment to actually run

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.