SFTP Commands Reference
Lembar contekan perintah SFTP lengkap untuk transfer file melalui SSH.
27 perintah
sftpKoneksiConnect to SFTP server
Sintaks:
sftp [user@]host[:path]Contoh:
sftp user@example.comsftp -PKoneksiConnect on a specific port
Sintaks:
sftp -P <port> user@hostContoh:
sftp -P 2222 user@example.comsftp -iKoneksiConnect using identity/key file
Sintaks:
sftp -i <keyfile> user@hostContoh:
sftp -i ~/.ssh/id_rsa user@example.comexit / quit / byeKoneksiClose the SFTP connection
Sintaks:
exitContoh:
exitlsNavigasiList remote directory contents
Sintaks:
ls [-l] [path]Contoh:
ls -l /home/userllsNavigasiList local directory contents
Sintaks:
lls [path]Contoh:
lls ~/DownloadspwdNavigasiPrint remote working directory
Sintaks:
pwdContoh:
pwdlpwdNavigasiPrint local working directory
Sintaks:
lpwdContoh:
lpwdcdNavigasiChange remote directory
Sintaks:
cd <path>Contoh:
cd /var/www/htmllcdNavigasiChange local directory
Sintaks:
lcd <path>Contoh:
lcd ~/projectsgetTransferDownload file from remote to local
Sintaks:
get <remote> [local]Contoh:
get backup.tar.gzget -rTransferDownload directory recursively
Sintaks:
get -r <dir> [local]Contoh:
get -r /remote/dir ./localputTransferUpload file from local to remote
Sintaks:
put <local> [remote]Contoh:
put index.html /var/www/put -rTransferUpload directory recursively
Sintaks:
put -r <dir> [remote]Contoh:
put -r ./dist /var/www/mgetTransferDownload multiple files matching pattern
Sintaks:
mget <pattern>Contoh:
mget *.logmputTransferUpload multiple files matching pattern
Sintaks:
mput <pattern>Contoh:
mput *.jpgregetTransferResume an interrupted download
Sintaks:
reget <remote> <local>Contoh:
reget bigfile.zip bigfile.ziprmManajemenRemove remote file
Sintaks:
rm <path>Contoh:
rm /tmp/old.logrmdirManajemenRemove remote directory
Sintaks:
rmdir <path>Contoh:
rmdir /tmp/olddirmkdirManajemenCreate remote directory
Sintaks:
mkdir <path>Contoh:
mkdir /var/www/uploadsrenameManajemenRename or move remote file
Sintaks:
rename <old> <new>Contoh:
rename old.txt new.txtchmodManajemenChange remote file permissions
Sintaks:
chmod <mode> <path>Contoh:
chmod 644 index.htmlchownManajemenChange remote file owner
Sintaks:
chown <owner> <path>Contoh:
chown www-data file.phpdfInfoShow remote disk usage
Sintaks:
df [-h]Contoh:
df -hstatInfoShow file attributes
Sintaks:
stat <path>Contoh:
stat /etc/passwdversionInfoShow SFTP protocol version
Sintaks:
versionContoh:
versionhelpInfoShow all available commands
Sintaks:
helpContoh:
helpTentang 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 runComments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.