FTP (File Transfer Protocol), TCP/IP tabanlı bir protokoldür ve bir dosyayı bir konumdan başka bir konuma aktarmaya yarar. TCP altındaki diğer tüm protokoller gibi FTP de istemci-sunucu modunda çalışır. Bu durumda, FTP istemcisi işlemi başlatır. FTP komutu ise, veri aktarımının türünü ve yönünü belirleyen ilgili parametreleri iletmek için kullanılır.

Windows işletim sisteminde, FTP komutu DOS penceresinde aşağıdaki şekilde çalıştırılır:

FTP <FTP Sunucusunun IP adresi>

FTP komutu çalıştırıldıktan sonra, FTP sunucusuna bağlantı sağlanır. Ardından, FTP sunucusu kullanıcı adını ve gerekiyorsa bir parolayı ister. Bağlantı kurulduğunda, kullanıcı ek komutlar ve parametreler girerek FTP sunucusuna erişebilir.

Okumanızı öneririz: FTP Nedir ve Nasıl Kullanılır?

FTP Komutu Nedir?

FTP komutları, FTP istemcisi tarafından desteklenen özel komutlardır ve sunucuyla iletişim kurmak için kullanılır. Bu komutlar, dosya aktarımlarını yönetmek, bağlantıları kontrol etmek ve sunucu üzerindeki dizinlerde gezmek gibi işlemleri gerçekleştirmeye yardımcı olur. FTP istemcisi, bu komutları sunucuya gönderir ve sunucudan gelen yanıtları işleyerek kullanıcının dosya işlemlerini gerçekleştirmesini sağlar.

Bilmeniz Gereken FTP Komutları

Aşağıdaki tabloda bilmeniz gereken FTP komutlarının bir listesini ve ne anlama geldiklerini bulabilirsiniz:

KomutAçıklama
?FTP komutları hakkında yardım veya bilgi talep eder.
aborÖnceki FTP hizmet komutunu ve buna bağlı veri aktarımını iptal eder.
acctHesap bilgilerini belirtmek için kullanılır. Bazı FTP sunucuları, belirli verilere erişim için ek hesap adı gerektirebilir.
adatKimlik doğrulama veya güvenlik verilerini iletmek için kullanılır.
alloBir dosyanın alınabilmesi için disk alanı ayırır.
appeUzak sunucudaki bir dosyanın sonuna veri ekler. Eğer dosya mevcut değilse, yeni bir dosya oluşturulur.
asciiDosya transfer modunu ASCII olarak ayarlar (varsayılan moddur ve karakter başına yedi bit iletir).
authSSL şifrelemeli bir oturum başlatır. Yalnızca SSL türü desteklenir.
avblKullanılabilir disk alanını sorgulamak için kullanılır.
binaryDosya transfer modunu ikili (binary) olarak ayarlar (sekiz bit iletim yapar ve ASCII dışındaki dosyalar için kullanılır).
byeFTP ortamından çıkar (aynı zamanda
quit
komutu ile de kullanılabilir).
cdUzaktaki makinede dizin değiştirir.
cdupÇalışma dizinini bir üst dizine değiştirmek için kullanılır.
closeBaşka bir bilgisayarla olan bağlantıyı sonlandırır.
close brubeckBrubeck ile mevcut FTP bağlantısını kapatır, ancak yine de sizi FTP ortamında bırakır.
confGizlilik koruma seviyesini belirlemek için kullanılır.
csidİstemci/sunucu kimliğini belirlemek için kullanılır.
cwdÇalışma dizinini değiştirir. Eğer dizin adı belirtilmezse, varsayılan olarak kök dizin (
/
) kullanılır.
deleteUzaktaki makinede, mevcut dizindeki bir dosyayı siler (UNIX’teki
rm
komutuna benzer).
epsvSunucunun bir veri portunda dinleme yapmasını ve bir bağlantı beklemesini ister.
erptVeri bağlantısı için genişletilmiş bir adres belirtmeye olanak tanır. Bu adres, ağ protokolünü, ağ adresini ve taşıma adresini içermelidir.
EPRT
komutunun formatı şöyledir: EPRT |<net-prt>|<net-addr>|<tcp-port>|
featSunucunun desteklediği özelliklerin bir listesini görüntüler.
getUzaktaki makineden yerel makineye bir dosya kopyalar.
get ABC DEFGeçerli uzak dizindeki ABC dosyasını geçerli yerel dizininizdeki DEF adlı bir dosyaya (veya üstüne) kopyalar.
get ABCGeçerli uzak dizindeki ABC dosyasını geçerli yerel dizininizdeki aynı isimli ABC dosyasına (veya üstüne) kopyalar.
helpMevcut tüm FTP komutlarının bir listesini talep eder.
lcdYerel makinede dizin değiştirir (UNIX’teki
cd
komutuna benzer).
listSunucunun istemciye bir dosya veya dizin listesi göndermesini sağlar. Eğer yol adı bir dizin veya dosya grubu belirtiyorsa, sunucu o dizindeki dosyaların listesini iletir. Eğer yol adı belirli bir dosyayı gösteriyorsa, sunucu o dosyanın mevcut bilgilerini gönderir. Yol adı belirtilmezse, mevcut çalışma dizini veya varsayılan dizin listelenir.
lsMevcut uzaktaki dizindeki dosyaların isimlerini listeler.
mdtmBir dosyanın en son ne zaman değiştirildiğini tarih ve saat olarak döndürür.
mfmtUzak sunucudaki bir dosyanın zaman damgasını değiştirmeye yarar.
mgetUzaktaki makineden yerel makineye birden fazla dosya kopyalar.
mkdBelirtilen yol adıyla bir dizin oluşturur. Eğer yol adı mutlaksa belirtilen konumda, göreceli ise mevcut çalışma dizininin içinde bir alt dizin oluşturulur.
mlsdİsteğe bağlı bir parametre alarak belirtilen dizindeki dosya ve dizinlerin listesini döndürür.
mlstİsteğe bağlı bir parametre alarak belirtilen nesne hakkında bilgi talep eder. Yalnızca belirtilen nesneye ait verileri döndürür.
modeVeri iletimi için kullanılacak modu belirler. Desteklenen modlar: Stream (Akış), Block (Blok) ve Compressed (Sıkıştırılmış).
mputYerel makineden uzaktaki makineye birden fazla dosya kopyalar.
nlstSunucunun istemciye bir dizin listesini göndermesini sağlar. Yol adı, bir dizini veya sistem tarafından tanımlanmış bir dosya grubunu belirtmelidir. Eğer yol adı belirtilmezse, mevcut dizin listelenir. Sunucu yalnızca dosya adlarını içeren bir liste döndürür, ek bilgi sağlamaz.
noopHerhangi bir işlem yapmadan sunucunun yanıt vermesini sağlar.
openBelirtilen makineye bağlanır.
open brubeckBrubeck ile yeni bir FTP bağlantısı açar; bir Brubeck hesabı için bir kullanıcı adı ve şifre girmeniz gerekir (anonim bir bağlantı olmadığı sürece).
opstBir özelliğe ait seçenekleri belirlemek için kullanılır.
passKullanıcının şifresini belirtir. Bu komuttan önce mutlaka
USER
komutu kullanılmalıdır.
pasvSunucunun varsayılan veri portu dışında bir port üzerinde dinleme yapmasını ve bağlantı başlatmak yerine bir istemci bağlantısı beklemesini ister. Bu komuta verilen yanıt, sunucunun dinlediği ana bilgisayar ve port adresini içerir.
pbszKoruma tamponu (buffer) boyutunu belirtir.
portVeri bağlantısında kullanılacak veri portunu belirten
HOST-PORT
tanımını içerir. Hem kullanıcı hem de sunucu veri portları için varsayılan ayarlar mevcuttur ve normalde bu komutun kullanılması gerekmez. Ancak kullanıldığında, argüman olarak 32 bitlik bir internet ana bilgisayar adresi ile 16 bitlik bir TCP port adresinin birleştirilmiş hali alınır. Bu adres bilgisi 8 bitlik alanlara ayrılır ve her alanın değeri, karakter dizisi biçiminde ondalık bir sayı olarak iletilir. Alanlar virgüllerle ayrılır. Bir
PORT
komutu örneği şöyledir:
PORT h1,h2,h3,h4,p1,p2
protVeri kanalının korunma seviyesini belirler. Desteklenen seviyeler
C
ve
P’
dir.
P
, bağlantıyı koruma altına alırken,
C
bağlantıyı şifreleme olmadan açık bırakır.
putYerel makineden uzaktaki makineye bir dosya kopyalar.
pwdMevcut uzaktaki dizinin adını gösterir.
quitFTP ortamından çıkar (aynı zamanda
bye
komutu ile de kullanılabilir).
restDosya aktarımının belirli bir noktadan yeniden başlatılmasını sağlayan bir sunucu işaretçisi belirtir. Bu komut, doğrudan dosya aktarımını başlatmaz; yalnızca belirtilen veri noktasına kadar atlama yapar. Aktarımın devam etmesi için bu komuttan hemen sonra uygun bir FTP hizmet komutu kullanılmalıdır.
retrBelirtilen dosyanın bir kopyasını veri bağlantısının diğer ucundaki istemciye aktarmasını sağlar. Sunucudaki dosyanın durumu ve içeriği değişmeden kalır.
rmdBelirtilen dizini siler. Eğer yol adı mutlak ise belirtilen dizin doğrudan kaldırılır, eğer göreceli ise mevcut çalışma dizininin altındaki bir alt dizin silinir.
rmdirUzaktaki makinede bir dizini siler.
rnfryeniden adlandırılacak dosyanın mevcut adını belirtir. Bu komutun ardından, dosyanın yeni adını belirten
rnto
komutu gelmelidir.
rntohemen önce belirtilen
rnfr
komutuyla seçilen dosyanın yeni adını belirtir. Bu iki komut birlikte kullanılarak bir dosyanın adı değiştirilir.
siteSunucuya özgü komutları çalıştırmak için kullanılır.
sizeDosyanın boyutunu bayt cinsinden döndürür.
spsvTek bağlantı noktası pasif modunu kullanır ve hem kontrol bağlantıları hem de pasif mod veri bağlantıları için yalnızca bir TCP port numarası kullanır.
statSunucunun durumu hakkında bilgi döndürür ve mevcut bağlantının durumunu gösterir.
storSunucunun veri bağlantısı üzerinden aktarılan veriyi kabul etmesini ve bu veriyi sunucuda bir dosya olarak saklamasını sağlar. Belirtilen dosya sunucuda zaten varsa, içeriği aktarılan verilerle değiştirilir. Eğer belirtilen dosya sunucuda mevcut değilse, yeni bir dosya oluşturulur.
stoustor
komutuna benzer şekilde çalışır, ancak oluşturulan dosya mevcut dizinde o dizine özgü benzersiz bir adla kaydedilir.
systSunucuda çalışan işletim sisteminin türünü öğrenmek için kullanılır.
thmbBir resim dosyasının küçük (thumbnail) önizlemesini alır.
typeveri aktarım türünü belirler. Kullanılabilir türler
A
(ASCII) ve
I
(Binary) dir.
userKullanıcının kimliğini belirtir ve sunucu, dosya sistemine erişim izni vermek için bu kullanıcı bilgisini ister.
xcupMevcut çalışma dizininin üst dizinine geçiş yapar.
xmkdYeni bir dizin oluşturur.
xpwdMevcut çalışma dizinini ekrana yazdırır.
xrcpAlıcıyı belirtir.
xrmdBelirtilen dizini siler.
xsrqŞema (scheme) seçimi yapmak için kullanılır.
xsemVeriyi gönderir; eğer gönderme başarısız olursa, e-posta ile iletmeyi dener.
xsenVeriyi terminale göndermek için kullanılır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir