FTP sunucusu (Dosya Aktarım Protokolü Sunucusu), bir bilgisayarın hizmetlerini depolamak ve bunlara erişmek için İnternet üzerindeki belgeleri sağlamak için, hizmet sağlamak için FTP protokolüne uygundur. FTP, Dosya Aktarım Protokolüdür (dosya aktarım protokolü). Adından da anlaşılacağı gibi, özellikle dosyaları aktarmak için kullanılan bir protokoldür. Basitçe ifade etmek gerekirse, FTP protokolünü destekleyen bir sunucu bir FTP sunucusudur.
FTP, iki bilgisayar arasında dosya aktarmak için kullanılır ve İnternette en yaygın kullanılan hizmetlerden biridir. Her kullanıcının kullanım haklarını gerçek ihtiyaçlara göre belirleyebildiği gibi platformlar arası özelliklere de sahiptir, yani FTP istemcileri ve sunucuları UNIX, Linux ve Windows gibi işletim sistemlerinde uygulanabilir ve dosyalar platformlar arasında aktarılabilir. Bu nedenle FTP hizmeti, ağda sıklıkla kullanılan kaynak paylaşım yöntemlerinden biridir. FTP protokolünün iki çalışma modu vardır: PORT ve PASV, yani aktif mod ve pasif mod.
FTP (Dosya Aktarım Protokolü), bir istemci/sunucu modeli kullanan TCP tabanlı bir protokol olan bir dosya aktarım protokolüdür. FTP protokolü aracılığıyla, kullanıcılar FTP sunucusuna dosya yükleyebilir veya indirebilir. HTTP protokolü ile indirilen birçok site olmasına rağmen, FTP protokolü kullanıcı sayısını ve geniş bant dağıtımını iyi kontrol edebilir ve dosyaları hızlı ve rahat bir şekilde yükleyip indirebilir. Bu nedenle FTP, ağda dosya yükleme ve indirme için tercih edilen sunucu haline gelmiştir. Aynı zamanda kullanıcıların bilgisayarlarını dünya çapında FTP protokolü çalıştıran tüm sunuculara bağlayabilecekleri, sunucular üzerinde çok sayıda program ve bilgiye erişebilecekleri bir uygulama programıdır. FTP hizmetinin işlevi, eksiksiz dosyaların uzaktan iletimini gerçekleştirmektir. Özellikler aşağıdaki gibidir:
Genel olarak, kullanıcıların ağ oluşturmasının birincil amacı bilgi paylaşımını gerçekleştirmektir ve dosya aktarımı bilgi paylaşımının çok önemli içeriklerinden biridir. İnternette dosya aktarımının erken gerçekleştirilmesi kolay bir iş değildir. İnternetin çok karmaşık bir bilgisayar ortamı olduğunu biliyoruz. PC’ler, iş istasyonları, MAC’ler ve ana bilgisayarlar var. İstatistiklere göre zaten internete bağlı bilgisayarlar var. On milyonlarca bilgisayar ve bu bilgisayarlar, Unix çalıştıran sunucular, Dos çalıştıran bilgisayarlar, Windows ve MacOS çalıştıran Mac’ler gibi farklı işletim sistemlerini çalıştırabilir. Çeşitli işletim sistemleri arasındaki dosya alışverişi sorunları, FTP adı verilen birleşik bir dosya aktarım protokolü oluşturun. Farklı işletim sistemlerine dayalı farklı FTP uygulamaları vardır ve bu uygulamaların tümü aynı protokole uygundur, böylece kullanıcılar dosyalarını başkalarına aktarabilir veya diğer kullanıcı ortamlarından dosya alabilir.
Çoğu İnternet hizmeti gibi, FTP de bir istemci/sunucu sistemidir. Kullanıcı, FTP protokolünü destekleyen bir istemci programı aracılığıyla uzak ana bilgisayardaki FTP sunucu programına bağlanır. Kullanıcı, istemci programı aracılığıyla sunucu programına bir komut verir ve sunucu programı, kullanıcı tarafından verilen komutu yürütür ve yürütme sonucunu istemciye döndürür. Örneğin, bir kullanıcı sunucudan kullanıcıya belirli bir dosyanın bir kopyasını göndermesini isteyen bir komut verirse, sunucu bu komuta yanıt verir ve belirtilen dosyayı kullanıcının makinesine gönderir. İstemci programı bu dosyayı kullanıcı adına alır ve kullanıcı dizininde saklar.
Aktif Mod Bağlantı Noktası
Aktif modda, FTP istemcisi önce FTP sunucusunun TP21 portu ile bir bağlantı kurar ve bu kanal üzerinden komutlar gönderir İstemcinin veri alması gerektiğinde, bu kanala Pot komutları gönderir. Port komutu, istemcinin veri almak için kullandığı portu içerir. Veri iletirken, sunucu veri göndermek için istemcinin belirlenen portuna TCP20 portu üzerinden bağlanır. FTP sunucusu, verileri aktarmak için istemciyle yeni bir bağlantı kurmalıdır. Aktif FTP bağlantı süreci aşağıdaki gibidir:
Komut bağlantısı: istemci> 1024 bağlantı noktası › sunucu 21 bağlantı noktası;
Veri bağlantısı: istemci> 1024 bağlantı noktası ‹ sunucu 20 bağlantı noktası.
Pasif mod pasv
Pasif modda, kontrol kanalının kurulması aktif moda benzer ancak bağlantı kurulduktan sonra Port komutu değil Pasv komutudur. FTP sunucusu Pas komutunu aldıktan sonra, rasgele bir üst uç bağlantı noktası açar (bağlantı noktası numarası 1024'ten büyük) ve istemciyi bu bağlantı noktasından veri iletme isteği konusunda bilgilendirir İstemci, FTP sunucusundaki bu bağlantı noktasına bağlanır ve FTP sunucusu bu bağlantı noktası üzerinden iletim yapacaktır. Bu durumda, FTP sunucusunun artık istemciyle yeni bir bağlantı kurmasına gerek yoktur. Pasif FTP bağlantı süreci aşağıdaki gibidir: Komut bağlantısı: istemci> 1024 bağlantı noktası › sunucu 21 bağlantı noktası.
Veri bağlantısı: istemci> 1024 bağlantı noktası › sunucu> 1024 bağlantı noktası.
Aktif ve pasif FTP’nin avantajları ve dezavantajları
Aktif FTP, FTP sunucusunun yönetimi için faydalıdır, ancak istemcinin yönetimi için yararlı değildir. FTP sunucusu istemcinin yüksek rasgele bağlantı noktasıyla bir bağlantı kurmaya çalıştığından ve bu bağlantı noktasının istemcinin güvenlik duvarı tarafından engellenmesi muhtemeldir. Pasif FTP, FTP istemcisinin yönetimi için faydalıdır, ancak sunucunun yönetimi için iyi değildir. İstemcinin sunucuyla, biri rastgele yüksek bir bağlantı noktasına bağlı iki bağlantı kurması gerektiğinden ve bu bağlantı noktasının, sunucu tarafındaki güvenlik duvarı tarafından engellenmesi muhtemeldir.
Yetkili FTP sunucusu, yalnızca FP sunucu sistemindeki yetkili kullanıcıların onu kullanmasına izin verir. Yetkili bir FTP sunucusunu kullanmadan önce, sistem yöneticisinden bir kullanıcı adı ve parola başvurusunda bulunmanız ve bu tür FTP sunucusuna bağlanırken kullanıcı adı ve parolayı girmeniz gerekir.
Anonim FTP sunucusu, herhangi bir kullanıcının anonim bir FTP veya anonim hesapla FTP sunucusunda oturum açmasına ve yetkili dosyalara erişmesine ve bunları aktarmasına izin verir. Bazı FTP sunucuları, kullanıcıların oturum açma parolası olarak E-mai adreslerini kullanmalarını gerektirir, ancak bu çoğu sunucu için standart bir uygulama haline gelmemiştir.
Aktarılmakta olan dosyanın basit bir ASCI kod metni içerdiğini varsayarsak, dosya aktarılırken FTP, dosyayı başka bir bilgisayarda bir ASCI kodu metin dosyası olarak saklamak için genellikle dosyanın içeriğini otomatik olarak ayarlar.
İkili iletimde, dosyanın ikili bit dizisi kaydedilir, böylece kaynak dosya ve hedef dosya, ikili dosyanın doğru iletimini sağlamak için bit bit karşılık gelir. İkili dosya ASCI modunda iletilirse, sistem ikili verileri otomatik olarak ASCI bilgisine çevirecektir. Bu yalnızca aktarım hızını yavaşlatmakla kalmaz, aynı zamanda verilere de zarar vererek dosyayı kullanılamaz hale getirir. Bu nedenle, dosyaları aktarmak için FTP kullanılırken, genellikle ikili aktarım modunun kullanılması önerilir.
Sunucu-U
Serv-U, 3x / 9x / ME / NT / 2K / 2000 / xp gibi tüm Windows serilerini destekleyen, yaygın olarak kullanılan bir FTP sunucu yazılımıdır. Birden fazla FTP sunucusu kurabilir, oturum açmış kullanıcının izinlerini sınırlayabilir, ana dizinde oturum açabilir ve alanın boyutunu vb. Yapabilirsiniz. İşlevler çok eksiksizdir. Çok eksiksiz güvenlik özelliklerine sahiptir, SSL FTP iletimini destekler, veri güvenliğinizi SSL şifreli bağlantılar vb. Yoluyla korumak için birden fazla Serv-U ve FTP istemcisini destekler.
Serv-U, birçok FTP sunucusu yazılımından biridir. Kullanıcılar Serv-U kullanarak, herhangi bir bilgisayarı FTP sunucusu olarak ayarlayabilir, böylece kullanıcılar veya diğer kullanıcılar, FTP protokolünü kullanarak FTP sunucusuna aynı ağdaki herhangi bir PC üzerinden bağlanarak dosya veya Dizinleri kopyalayın, taşıyın, oluşturun ve silin. Burada bahsedilen FTP protokolü, özellikle bilgisayarlar arasında dosya aktarımı için standartları ve kuralları belirlemek için kullanılır. Tam da FTP gibi özel bir protokol sayesinde, insanlar farklı bilgisayar türleri aracılığıyla farklı işlem türlerini kullanabilir. Sistem, farklı dosya türlerini birbirine aktarır.
FileZilla istemcisi ve FileZillaServer dahil olmak üzere klasik bir açık kaynaklı FTP çözümüdür. Bunların arasında, FileZillaServer’ın işlevi, ticari FTP Serv-U yazılımından daha düşük değildir. Hem iletim hızı hem de güvenlik açısından çok iyi.
VSFTP, Unix benzeri sistemlerde kullanılan GPL tabanlı bir FTP sunucu yazılımıdır.Tam adı Very Secure FTP’dir.Bu addan da anlaşılacağı gibi , derleyicinin asıl amacı kodun güvenliğidir.
VSFTP yazmanın asıl amacı güvenliktir. Bu doğal güvenlik özelliğine ek olarak, yüksek hız ve yüksek kararlılık da VSFTP’nin iki önemli özelliğidir.
Hız açısından, ne zaman indirirken verileri ASCII kod modunda, hız vsftp Wu-FTP iki katı olmasıdır. Linux ise ev sahibi 2.4 kullanır.
Kernel, indirme hızı üzerinde Gigabit Ethernet / S 86MB ulaşabilir.
Kararlılık açısından VSFTP daha da iyidir: VSFTP, tek bir makinede (küme olmayan) 4000’den fazla eşzamanlı kullanıcının eşzamanlı bağlantısını destekler. Red Hat’ın Ftp sunucusunun verilerine göre, VSFTP sunucusu 15000 eşzamanlı kullanıcıyı destekleyebilir.