SFTP Commands Reference
SSH üzerinden dosya transferi için tam SFTP komutları hile sayfası.
27 komut
sftpBağlantıConnect to SFTP server
Sözdizimi:
sftp [user@]host[:path]Örnek:
sftp user@example.comsftp -PBağlantıConnect on a specific port
Sözdizimi:
sftp -P <port> user@hostÖrnek:
sftp -P 2222 user@example.comsftp -iBağlantıConnect using identity/key file
Sözdizimi:
sftp -i <keyfile> user@hostÖrnek:
sftp -i ~/.ssh/id_rsa user@example.comexit / quit / byeBağlantıClose the SFTP connection
Sözdizimi:
exitÖrnek:
exitlsGezintiList remote directory contents
Sözdizimi:
ls [-l] [path]Örnek:
ls -l /home/userllsGezintiList local directory contents
Sözdizimi:
lls [path]Örnek:
lls ~/DownloadspwdGezintiPrint remote working directory
Sözdizimi:
pwdÖrnek:
pwdlpwdGezintiPrint local working directory
Sözdizimi:
lpwdÖrnek:
lpwdcdGezintiChange remote directory
Sözdizimi:
cd <path>Örnek:
cd /var/www/htmllcdGezintiChange local directory
Sözdizimi:
lcd <path>Örnek:
lcd ~/projectsgetAktarımDownload file from remote to local
Sözdizimi:
get <remote> [local]Örnek:
get backup.tar.gzget -rAktarımDownload directory recursively
Sözdizimi:
get -r <dir> [local]Örnek:
get -r /remote/dir ./localputAktarımUpload file from local to remote
Sözdizimi:
put <local> [remote]Örnek:
put index.html /var/www/put -rAktarımUpload directory recursively
Sözdizimi:
put -r <dir> [remote]Örnek:
put -r ./dist /var/www/mgetAktarımDownload multiple files matching pattern
Sözdizimi:
mget <pattern>Örnek:
mget *.logmputAktarımUpload multiple files matching pattern
Sözdizimi:
mput <pattern>Örnek:
mput *.jpgregetAktarımResume an interrupted download
Sözdizimi:
reget <remote> <local>Örnek:
reget bigfile.zip bigfile.ziprmYönetimRemove remote file
Sözdizimi:
rm <path>Örnek:
rm /tmp/old.logrmdirYönetimRemove remote directory
Sözdizimi:
rmdir <path>Örnek:
rmdir /tmp/olddirmkdirYönetimCreate remote directory
Sözdizimi:
mkdir <path>Örnek:
mkdir /var/www/uploadsrenameYönetimRename or move remote file
Sözdizimi:
rename <old> <new>Örnek:
rename old.txt new.txtchmodYönetimChange remote file permissions
Sözdizimi:
chmod <mode> <path>Örnek:
chmod 644 index.htmlchownYönetimChange remote file owner
Sözdizimi:
chown <owner> <path>Örnek:
chown www-data file.phpdfBilgiShow remote disk usage
Sözdizimi:
df [-h]Örnek:
df -hstatBilgiShow file attributes
Sözdizimi:
stat <path>Örnek:
stat /etc/passwdversionBilgiShow SFTP protocol version
Sözdizimi:
versionÖrnek:
versionhelpBilgiShow all available commands
Sözdizimi:
helpÖrnek:
helpBu araç hakkında
SFTP (SSH Dosya Aktarım Protokolü), şifreli bir SSH bağlantısı üzerinden bilgisayarlar arasında dosyaları güvenli bir şekilde aktarmanın bir yöntemidir. FTP gibi daha eski protokollerin aksine, SFTP uçtan uca şifreleme sağlayarak verilerinizi kesintiye karşı korur ve kimlik doğrulama kimlik bilgilerinin gizli kalmasını sağlar. Bu başvuru kılavuzu, en sık kullanılan SFTP komutlarını tek bir yerde derleyerek, geliştiricilerin, sistem yöneticilerinin ve DevOps mühendislerinin söz dizimsini ezberlemeden dosya işlemlerini yürütmesini kolaylaştırır.
Komut satırından SFTP kullanarak, uzak sunuculara bağlanabilir, dizin yapılarına göz atabilir, dosyaları yükleyebilir ve indirebilir ve izinleri yönetebilirsiniz—hepsi güvenli bir tünel aracılığıyla. İster uygulamaları dağıtıyor, ister konfigürasyonları yedekliyor, ister günlükleri aktarıyor olun, get, put, ls ve cd gibi SFTP komutları iş akışınızda temel araçlardır. Kopya sayfası formatı, birden fazla belge sayfası arasında geçiş yapmadan komut söz dizimi ve seçeneklerini hızlı bir şekilde aramanıza olanak tanır.
Bu araç, güvenlik ve güvenilirliğin önemli olduğu üretim ortamlarında uzak sunucularla çalışan herkes için en değerlidir. DevOps ekipleri, sistem yöneticileri ve geliştiriciler, SFTP söz dizimi için hızlı bir başvuru sahibi olarak fayda sağlar; özellikle dosya aktarım sorunlarını giderirken veya güvenli dosya işleme uygulamalarını öğrenmesi gereken yeni takım üyelerini işe aldığında.
Sıkça Sorulan Sorular
Kod Uygulaması
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.