FTP (File Transfer Protocol – Dosya Transfer Protokolü) Nedir?
Web sitesi yönetimi, dosya güncellemeleri, yedekleme işlemleri ve sunucu yönetimi gibi birçok teknik süreçte dosya transferi önemli bir yer tutar. Bilgisayar ile uzak bir sunucu arasında güvenli ve düzenli şekilde dosya aktarımı yapılabilmesini sağlayan en yaygın teknolojilerden biri ise FTP (File Transfer Protocol) protokolüdür.
Web geliştiriciler, sistem yöneticileri ve hosting kullanıcıları; web sitesi dosyalarını sunucuya yüklemek, mevcut dosyaları güncellemek veya yedek almak gibi işlemleri genellikle FTP bağlantısı aracılığıyla gerçekleştirir. Ancak günümüzde artan siber güvenlik tehditleri nedeniyle klasik FTP'nin yanı sıra SFTP ve FTPS gibi şifrelenmiş dosya aktarım yöntemleri de yaygın olarak kullanılmaktadır.
Bu rehberde FTP nedir, nasıl çalışır, hangi amaçlarla kullanılır, FTP bağlantısı nasıl kurulur, FTP ile SFTP arasındaki farklar nelerdir ve güvenli dosya aktarımı için nelere dikkat edilmelidir? gibi en sık sorulan soruları ayrıntılı olarak ele alacağız.
FTP, internet üzerinden dosya aktarımı için geliştirilen en eski protokollerden biridir. Günümüzde hâlâ birçok hosting hizmetinde desteklenmekle birlikte, güvenlik nedeniyle mümkün olduğunca SFTP veya FTPS bağlantılarının tercih edilmesi önerilmektedir.
FTP (File Transfer Protocol) Nedir?
FTP (File Transfer Protocol), iki bilgisayar veya ağ cihazı arasında dosya gönderme, alma ve yönetme işlemlerini gerçekleştirmek amacıyla geliştirilmiş standart bir ağ protokolüdür. İnternet üzerinden çalışan bu sistem sayesinde kullanıcılar uzak bir sunucuya bağlanarak dosya yükleyebilir, indirebilir, silebilir, yeniden adlandırabilir veya klasör yapısını düzenleyebilir.
FTP'nin en yaygın kullanım alanı web hosting hizmetleridir. Bir web sitesi yayınlanmadan önce HTML, PHP, CSS, Java dosyaları, görseller ve diğer içerikler FTP aracılığıyla hosting sunucusuna aktarılır. Aynı şekilde web sitesinde yapılacak güncellemeler de FTP bağlantısı üzerinden gerçekleştirilebilir.
Bunun yanında FTP yalnızca web siteleri için kullanılmaz. Kurumsal şirketlerde büyük dosyaların paylaşılması, sunucu yedeklerinin alınması, uygulama dosyalarının dağıtılması ve farklı sistemler arasında veri aktarımı gibi birçok alanda da tercih edilmektedir.
FTP Ne İşe Yarar?
FTP, uzak bir sunucu üzerindeki dosyaların bilgisayarınızdan yönetilmesini sağlar. Fiziksel olarak sunucunun bulunduğu konuma gitmeye gerek kalmadan internet bağlantısı üzerinden dosya işlemleri gerçekleştirilebilir.
FTP ile aşağıdaki işlemler kolayca yapılabilir:
- Web sitesi dosyalarını hosting hesabına yükleme
- Sunucudaki dosyaları bilgisayara indirme
- Dosya ve klasör oluşturma
- Dosya silme ve yeniden adlandırma
- Dosya izinlerini (CHMOD) düzenleme
- Web sitesi yedeklerini alma ve geri yükleme
- Sunucu üzerindeki klasör yapısını yönetme
Standart FTP bağlantılarında kullanıcı adı, parola ve aktarılan veriler şifrelenmeden iletilebilir. Özellikle herkese açık ağlarda bu durum güvenlik riski oluşturabileceğinden, mümkün olduğunca şifreli bağlantı sağlayan SFTP veya FTPS protokollerinin kullanılması tavsiye edilir.
FTP Nasıl Çalışır?
FTP, istemci (Client) ve sunucu (Server) mantığıyla çalışan bir iletişim protokolüdür. Kullanıcı bilgisayarına kurulan bir FTP istemci yazılımı, uzak sunucuya bağlanarak dosya transferinin gerçekleştirilmesini sağlar.
Bağlantı kurulabilmesi için hosting sağlayıcısı veya sistem yöneticisi tarafından oluşturulan FTP hesabına ait bilgiler kullanılır. Kimlik doğrulaması başarılı olduktan sonra kullanıcı, sunucu üzerindeki yetkileri doğrultusunda dosya işlemlerini gerçekleştirebilir.
FTP Bağlantısı İçin Gerekli Bilgiler
Bir FTP sunucusuna bağlanabilmek için aşağıdaki bilgiler gereklidir:
- Sunucu Adresi (Host): FTP sunucusunun IP adresi veya alan adı.
- Kullanıcı Adı: FTP hesabına ait kullanıcı bilgisi.
- Parola: FTP hesabı için tanımlanan şifre.
- Port Numarası: Bağlantı türüne göre kullanılan iletişim portu.
Doğru bilgiler girildiğinde FTP istemcisi sunucuya bağlanır ve bilgisayarınızdaki dosyalar ile sunucudaki dosyalar aynı ekran üzerinde görüntülenir. Böylece sürükle-bırak yöntemiyle dosya yükleme ve indirme işlemleri kolayca gerçekleştirilebilir.
FTP hesap bilgilerinizi yalnızca yetkili kişilerle paylaşın. Güçlü parolalar kullanın ve kullanılmayan FTP hesaplarını devre dışı bırakarak sunucu güvenliğinizi artırın.
FTP Bağlantısı Nasıl Yapılır?
FTP sunucusuna bağlanabilmek için öncelikle bilgisayarınıza bir FTP istemci (FTP Client) programı kurulmalıdır. Bu yazılımlar sayesinde hosting hesabınıza bağlanabilir, web sitesi dosyalarını yönetebilir ve sunucu üzerindeki klasör yapısını kolayca görüntüleyebilirsiniz.
Hosting hizmeti satın aldıktan sonra servis sağlayıcınız tarafından genellikle aşağıdaki bağlantı bilgileri paylaşılır:
- FTP Sunucu Adresi (Host)
- FTP Kullanıcı Adı
- FTP Parolası
- Bağlantı Portu
Bu bilgileri FTP istemci programına girdikten sonra bağlantı kurabilir ve dosya transfer işlemlerine başlayabilirsiniz.
Birçok hosting kontrol panelinde (cPanel, DirectAdmin ve Plesk gibi) FTP hesapları oluşturabilir, mevcut hesapları yönetebilir veya yeni kullanıcılar tanımlayabilirsiniz.
FTP Bağlantısı Kurma Adımları
FTP bağlantısı kurmak için aşağıdaki adımları takip edebilirsiniz:
- Bilgisayarınıza bir FTP istemci programı kurun.
- Program içerisinde yeni bir bağlantı oluşturun.
- Sunucu adresini (Host) girin.
- FTP kullanıcı adınızı ve parolanızı yazın.
- Bağlantı türüne uygun port numarasını seçin.
- Bağlan (Connect) butonuna tıklayın.
Bağlantı başarılı olduğunda, bilgisayarınızdaki dosyalar ile sunucudaki dosyalar aynı pencere üzerinde görüntülenir. Böylece sürükle-bırak yöntemiyle dosya yükleme, indirme veya düzenleme işlemleri gerçekleştirilebilir.
Örnek FTP Bağlantı Bilgileri
Kullanıcı Adı: kullaniciadi
Parola: ********
FTP Portu: 21
SFTP Portu: 22
FTP Aktarım Modları
FTP bağlantılarında veri aktarımı iki farklı çalışma modunda gerçekleştirilebilir. Bunlar Active (Aktif) ve Passive (Pasif) modlarıdır.
Active (Aktif) Mod
Active modda veri bağlantısı sunucu tarafından istemciye doğru başlatılır. Güvenlik duvarı (Firewall) veya NAT kullanılan ağlarda bağlantı sorunları yaşanabileceği için günümüzde daha az tercih edilmektedir.
Passive (Pasif) Mod
Passive modda ise hem kontrol hem de veri bağlantıları istemci tarafından başlatılır. Bu yöntem güvenlik duvarları ile daha uyumlu çalıştığından günümüzde en yaygın kullanılan FTP bağlantı yöntemidir.
FTP bağlantısında sorun yaşıyorsanız istemci programınızın ayarlarından Passive Mode seçeneğini etkinleştirmeniz birçok bağlantı problemini çözebilir.
FTP Hangi Portları Kullanır?
FTP protokolü, kontrol bağlantısı ve veri aktarımı için belirli port numaralarını kullanır. Güvenlik duvarı yapılandırmaları yapılırken bu portların doğru şekilde tanımlanması gerekir.
| Bağlantı Türü | Port | Açıklama |
|---|---|---|
| FTP | 21 | Kontrol bağlantısı |
| FTP Veri | 20 | Veri aktarımı (Active Mode) |
| SFTP | 22 | SSH üzerinden güvenli dosya aktarımı |
| FTPS | 990* | SSL/TLS ile şifrelenmiş FTP bağlantısı |
* FTPS bağlantılarında kullanılan port numarası sunucu yapılandırmasına göre farklılık gösterebilir.
En Popüler FTP İstemci Programları
FTP sunucularına bağlanmak için geliştirilen birçok istemci yazılım bulunmaktadır. Bu programlar; dosya yükleme, indirme, klasör yönetimi ve senkronizasyon gibi işlemleri kolaylaştırır.
FileZilla
FileZilla, en yaygın kullanılan ücretsiz FTP istemcilerinden biridir. Windows, macOS ve Linux işletim sistemlerini destekler. FTP, FTPS ve SFTP bağlantıları kurabilir, büyük dosya transferlerini yönetebilir ve sürükle-bırak özelliği sayesinde kullanım kolaylığı sağlar.
WinSCP
WinSCP özellikle Windows kullanıcıları arasında popülerdir. SFTP ve SCP desteği sayesinde güvenli dosya aktarımı sunar. Dosya senkronizasyonu, otomatik komut çalıştırma ve gelişmiş güvenlik seçenekleri ile sistem yöneticileri tarafından sıkça tercih edilir.
Cyberduck
Cyberduck; FTP, SFTP, WebDAV ve çeşitli bulut depolama hizmetlerini destekleyen kullanıcı dostu bir istemcidir. Özellikle macOS kullanıcıları tarafından tercih edilmekle birlikte Windows sürümü de bulunmaktadır.
Diğer FTP İstemcileri
- Transmit
- Core FTP
- SmartFTP
- CoffeeCup FTP
FTP istemci programlarında "Parolayı Hatırla" seçeneğini yalnızca kişisel bilgisayarlarınızda kullanmanız önerilir. Ortak kullanılan cihazlarda kayıtlı parolalar güvenlik riski oluşturabilir.
FTP ile Dosya Yükleme ve İndirme İşlemleri
FTP bağlantısı kurulduktan sonra bilgisayarınız ile sunucu arasında dosya transferi gerçekleştirebilirsiniz. FTP istemci programlarının büyük bölümü çift pencereli bir arayüz kullanır. Sol tarafta bilgisayarınızdaki dosyalar, sağ tarafta ise sunucu üzerindeki dosya ve klasörler görüntülenir.
Bu yapı sayesinde dosyaları sürükle-bırak yöntemiyle kolayca yükleyebilir veya indirebilirsiniz. Ayrıca klasör oluşturma, dosya silme, yeniden adlandırma ve taşıma gibi işlemler de aynı arayüz üzerinden gerçekleştirilebilir.
Çoğu hosting hizmetinde web sitesi dosyaları public_html, httpdocs veya www klasörü içerisinde bulunur. Web sitenizin yayın dizini kullandığınız kontrol paneline göre farklılık gösterebilir.
Sunucuya Dosya Yükleme
Yeni bir web sitesi yayınlamak veya mevcut sitenizi güncellemek istediğinizde dosyalarınızı bilgisayarınızdan hosting sunucusuna yüklemeniz gerekir.
FTP ile dosya yüklemek için aşağıdaki adımlar izlenebilir:
- FTP istemci programı ile sunucuya bağlanın.
- Web sitesinin yayın dizinine geçin.
- Bilgisayarınızdaki dosyaları seçin.
- Dosyaları sürükleyerek sunucuya bırakın veya "Yükle (Upload)" seçeneğini kullanın.
- Aktarım işleminin tamamlanmasını bekleyin.
Büyük web sitelerinde binlerce dosya bulunabileceğinden yükleme süresi dosya sayısına, internet bağlantı hızına ve sunucu performansına bağlı olarak değişebilir.
Sunucudan Dosya İndirme
FTP yalnızca dosya yüklemek için değil, aynı zamanda sunucu üzerindeki dosyaları bilgisayarınıza indirmek için de kullanılır. Bu yöntem özellikle yedekleme işlemleri sırasında tercih edilir.
Dosya indirmek için sunucu üzerindeki ilgili dosya veya klasörü seçmeniz ve bilgisayarınızdaki hedef klasöre aktarmanız yeterlidir.
Dosya ve Klasör İzinleri (CHMOD)
Linux tabanlı hosting hizmetlerinde her dosya ve klasör belirli erişim izinlerine sahiptir. Bu izinler sayesinde hangi kullanıcıların dosyaları okuyabileceği, değiştirebileceği veya çalıştırabileceği belirlenir.
FTP istemcileri üzerinden dosya izinleri kolayca değiştirilebilir. Bu işlem genellikle CHMOD veya File Permissions olarak adlandırılır.
Yaygın Kullanılan Dosya İzinleri
| İzin | Kullanım Amacı |
|---|---|
| 644 | Standart web sitesi dosyaları |
| 755 | Klasörler ve çalıştırılabilir dizinler |
| 600 | Yalnızca hesap sahibinin erişebileceği dosyalar |
Dosya izinlerini gereğinden fazla yetki verecek şekilde yapılandırmanız web sitenizin güvenliğini tehlikeye atabilir. Özellikle 777 gibi tüm kullanıcılara tam yetki veren izinler yalnızca gerçekten gerekli durumlarda ve geçici olarak kullanılmalıdır.
FTP Güvenliği Neden Önemlidir?
FTP, uzun yıllardır kullanılan güvenilir bir dosya aktarım protokolü olmasına rağmen klasik FTP bağlantılarında kullanıcı adı, parola ve aktarılan veriler şifrelenmeden iletilebilir. Bu durum, özellikle ortak ağlarda veya güvenliği yeterince sağlanmamış internet bağlantılarında önemli riskler oluşturabilir.
Ağ trafiğini izleyebilen kötü niyetli kişiler, yeterli güvenlik önlemleri alınmadığında FTP oturum bilgilerini ele geçirebilir. Bu nedenle günümüzde birçok hosting sağlayıcısı varsayılan olarak SFTP veya FTPS desteği sunmaktadır.
FTP Kullanırken Dikkat Edilmesi Gerekenler
- Güçlü ve tahmin edilmesi zor parolalar kullanın.
- Mümkün olduğunca SFTP veya FTPS bağlantısını tercih edin.
- Kullanılmayan FTP hesaplarını silin.
- Parolalarınızı düzenli aralıklarla değiştirin.
- FTP erişim yetkilerini yalnızca gerekli kullanıcılarla paylaşın.
- Sunucu üzerinde düzenli yedekleme yapın.
- Dosya izinlerini gereğinden fazla yetkili olarak yapılandırmayın.
FTP hesap bilgilerinin yetkisiz kişilerin eline geçmesi durumunda web sitenize zararlı dosyalar yüklenebilir, mevcut içerikler silinebilir veya kullanıcı verileri tehlikeye girebilir. Güvenli dosya aktarımı için şifreli bağlantılar kullanmanız önemlidir.
FTP, SFTP ve FTPS Arasındaki Farklar
Dosya aktarımı için kullanılan bu üç teknoloji benzer amaçlara hizmet etse de çalışma yöntemleri ve güvenlik seviyeleri bakımından önemli farklılıklar gösterir.
| Özellik | FTP | SFTP | FTPS |
|---|---|---|---|
| Şifreleme | Yok | SSH | SSL/TLS |
| Varsayılan Port | 21 | 22 | 990* |
| Güvenlik Seviyesi | Düşük | Yüksek | Yüksek |
| Günümüzde Kullanım | Azalıyor | En çok tercih edilen | Kurumsal sistemlerde yaygın |
* FTPS bağlantılarında kullanılan port numarası sunucu yapılandırmasına göre değişebilir.
Yeni bir hosting hizmeti kullanıyorsanız ve sunucunuz destekliyorsa, güvenlik açısından klasik FTP yerine SFTP bağlantısını tercih etmeniz önerilir. Şifrelenmiş veri aktarımı sayesinde kullanıcı bilgileriniz ve dosyalarınız üçüncü kişilere karşı daha iyi korunur.
FTP Kullanmanın Avantajları
FTP, uzun yıllardır web sitesi yönetimi ve sunucu dosya transferi için kullanılan güvenilir teknolojilerden biridir. Özellikle çok sayıda dosyanın hızlı şekilde aktarılması gereken durumlarda önemli kolaylık sağlar.
- Web sitesi dosyalarını hızlı şekilde sunucuya yükleyebilirsiniz.
- Büyük boyutlu dosyaların aktarımını destekler.
- Sunucu üzerindeki dosya ve klasörleri kolayca yönetebilirsiniz.
- Dosya silme, yeniden adlandırma ve taşıma işlemleri tek panel üzerinden gerçekleştirilebilir.
- Birçok hosting kontrol paneli ve işletim sistemi ile uyumludur.
- FileZilla, WinSCP ve Cyberduck gibi birçok ücretsiz istemci yazılımı bulunmaktadır.
FTP Kullanmanın Dezavantajları
Standart FTP protokolü günümüzde hâlâ kullanılmasına rağmen, güvenlik açısından bazı önemli sınırlamalara sahiptir. Özellikle hassas verilerin aktarıldığı sistemlerde daha güvenli natiflerin tercih edilmesi önerilmektedir.
- Standart FTP bağlantılarında veriler şifrelenmez.
- Kullanıcı adı ve parola ağ üzerinden açık olarak iletilebilir.
- Ortak veya güvenliği düşük ağlarda güvenlik riski oluşturabilir.
- Firewall ve NAT yapılandırmalarında bağlantı sorunları yaşanabilir.
- Modern güvenlik standartları açısından SFTP ve FTPS kadar güvenli değildir.
Yeni nesil hosting altyapılarında mümkün olduğunca SFTP (Secure File Transfer Protocol) veya FTPS (FTP Secure) kullanılması tavsiye edilmektedir. Bu protokoller, veri aktarımı sırasında şifreleme sağlayarak hem kullanıcı bilgilerini hem de dosyaları korur.
Sık Sorulan Sorular
FTP ile SFTP aynı şey midir?
Hayır. FTP ve SFTP farklı protokollerdir. FTP standart dosya aktarımı sağlarken, SFTP SSH altyapısını kullanır ve tüm veri iletişimini şifreleyerek daha güvenli bir bağlantı sunar.
FTP kullanmak güvenli midir?
Klasik FTP bağlantılarında veriler şifrelenmediği için güvenlik seviyesi düşüktür. Günümüzde güvenli dosya aktarımı için SFTP veya FTPS kullanılması önerilmektedir.
FTP bilgilerini nereden öğrenebilirim?
FTP sunucu adresi, kullanıcı adı, parola ve port bilgileri genellikle hosting hizmetiniz oluşturulduğunda e-posta ile iletilir. Ayrıca cPanel, DirectAdmin veya Plesk gibi kontrol panelleri üzerinden de bu bilgilere ulaşabilirsiniz.
FTP ile hangi dosyalar aktarılabilir?
HTML, PHP, CSS, Java dosyaları, görseller, veritabanı yedekleri, medya dosyaları ve web sitesine ait diğer tüm içerikler FTP üzerinden sunucuya yüklenebilir veya indirilebilir.
FTP bağlantısı neden başarısız olur?
Yanlış kullanıcı bilgileri, hatalı port seçimi, güvenlik duvarı engelleri, internet bağlantı sorunları veya sunucu tarafındaki yapılandırma problemleri FTP bağlantısının kurulmasını engelleyebilir.
Hosting hesabınıza ilk kez bağlanmadan önce servis sağlayıcınızın paylaştığı FTP bilgilerini kontrol edin. Bağlantı sorunları yaşıyorsanız öncelikle sunucu adresi, kullanıcı adı, parola ve port numarasının doğru olduğundan emin olun.
Sonuç
FTP (File Transfer Protocol), web sitesi dosyalarının yönetimi ve sunucular arasında veri aktarımı için uzun yıllardır kullanılan temel teknolojilerden biridir. Dosya yükleme, indirme, klasör yönetimi ve yedekleme işlemlerini kolaylaştırması sayesinde hem bireysel kullanıcılar hem de sistem yöneticileri tarafından yaygın olarak tercih edilmektedir.
Bununla birlikte, günümüzün güvenlik standartları göz önünde bulundurulduğunda klasik FTP yerine SFTP veya FTPS gibi şifrelenmiş bağlantı yöntemlerinin kullanılması daha güvenli bir seçenek olacaktır. Güçlü parolalar kullanmak, düzenli yedek almak ve erişim yetkilerini doğru yönetmek de sunucu güvenliğinin önemli parçalarıdır.
Bu makalede FTP (File Transfer Protocol) teknolojisinin ne olduğu, nasıl çalıştığı, FTP bağlantısının nasıl kurulacağı, dosya aktarım yöntemleri, güvenlik önlemleri, SFTP ve FTPS arasındaki farklar ayrıntılı olarak açıklanmıştır. FTP hesaplarının yönetimi, dosya transferi, hosting kontrol panelleri ve güvenli sunucu erişimi hakkında daha fazla bilgi almak için İSİMKAYIT Yardım Merkezi'ndeki diğer teknik rehberleri inceleyebilirsiniz.
Bu makale yardımcı olmadı mı? Destek ekibimizle iletişime geçin veya 0850 290 3344 numaralı hattı arayın.