Ev ve küçük ofis uygulamaları için FileZilla FTP Sunucusu. FTP – bununla ne yapabilirsiniz? FTP protokolü için bu husus

Ve düşündüm: FTP araçlarıyla çalışmak için standart Windows araçlarının yeterli olduğunu biliyor musunuz? Bu yazımda bir uygulama üzerinde FTP yoluyla dosya aktarımı için üç basit yöntemi anlatacağım. Siz kendiniz harekete geçmeyi kabul ediyorsunuz. Artık bir iletkene ve komut satırına ihtiyacınız olmayacak.

Birinci yöntem: Internet Explorer 8

İnternetteki herkes, örneğin tarayıcının adres çubuğuna girilenler gibi, web sitelerine erişim için kullanılan HTTP adreslerini bilir. FTP sunucularına erişim adresleri aynı prensibi izleyecektir: .

Microsoft (küçük A) gibi güvenli bir FTP sitesinin adresini girin ve tuşuna basın. Bağlantı başarılı olduktan sonra kök dizini indireceksiniz. Alt dizinlere ve dosyalara erişimi reddetmek için ana dizine tıklayın. Bir dosyayı yakalamak için dosyaya sağ tıklayın ve “Hedefi Farklı Kaydet” seçeneğini seçin.

Bildiğiniz gibi, tarih içeren listede gösterilenler dışında tüm veritabanı istatistikleri, düzeltmeler, güncellemeler, yardımcı programlar ve Microsoft belgeleri sunucuda depolanır. FTP sistemi ile ilgili raporlar "readme.txt" dosyalarında bulunmaktadır.

Malyunok A. Microsoft FTP sunucusu - Internet Explorer 8'den görünüm.

Lütfen unutmayın: IE kullanarak bir FTP sunucusuna başarılı bir şekilde bağlanmak için, "FTP klasör görünümünü etkinleştir (Internet Explorer dışında)" ve "Pasif FTP protokolünü ziyaret edin ( güvenlik duvarları ve DLS modemlerle kullanım için" (Pasif FTP Kullan) seçeneğini etkinleştirmeniz gerekir. (Güvenlik Duvarı ve DSL modem uyumluluğu için)) "Tarayıcı Gücü" iletişim kutusunun (İnternet Seçenekleri) "Gelişmiş" sekmesindeki "Gözatma" bölümünde. Bunu "Araçlar" menüsünden yapabilirsiniz.

Özel FTP sunucularına erişmek için hesap adınızı ve şifrenizi (küçük B) girmelisiniz. Ancak IE 7 veya IE 8'de yalnızca dosyaların listesini görebilirsiniz. Görüntülemek için hızlı bir şekilde Windows Gezgini'ni kullanmanız gerekecektir. Div'in Raporu. incirde. C, D, E ve F.


Şekil B. Özel FTP sunucularına erişmek için bir kullanıcı adı ve parolaya ihtiyacınız olacaktır.


Şekil C. “Storinka | FTP sitesini Windows Gezgini'nde açın" (Sayfa | FTP Sitesini Windows Gezgini'nde açın) veya "Görüntüle | Explorer'ı başlatmak için “FTP Sitesini Windows Gezgininde Aç” (Görünüm | FTP Sitesini Windows Gezgininde Aç).



Şekil D. Internet Explorer Güvenliği Güvenlik iletişim kutusunda İzin Ver düğmesini tıklayın.

    Kısaltma FTP'deİngilizceye benziyor F ile T Aktar P rotocol (dosya aktarım protokolü), iki bilgisayar, bir FTP istemcisi ve bir FTP sunucusu arasında TCP/IP aktarım protokolü aracılığıyla dosya alışverişi için uygulama düzeyinde bir protokoldür. Bu, daha önce aktif olarak muzaffer protokol olduğu için en eski, koruyucu protokollerden biridir.

Yaklaşan görevler için FTP protokolü:

  • uzak ana bilgisayarlardaki dosya ve dizinlere erişim
  • uzak bilgisayarın dosya sisteminin türüne bağlı olarak istemci bağımsızlığının sağlanması
  • güvenilir veri aktarımı
  • Uzak bir sistemin Vikoristaniya kaynakları.
  • FTP protokolü iki iletişim kanalını destekler - bir iletim takımlar ve bunların türetilmesinin sonuçları, diğeri - takas için Danimi. Standart kurulumda, FTP sunucusu, komutların iletilmesi ve alınması için kanalı düzenlemek için TCP bağlantı noktası 21'i ve veri alma/iletme için kanalı düzenlemek için TCP bağlantı noktası 20'yi kullanır.

    FTP sunucusu, TCP bağlantı noktası 21'deki FTP istemcilerinden gelen bağlantıları arar ve bağlantı kurulduktan sonra kabul eder ve işler. FTP komutu Bunlar temel metin satırlarıdır. Komutlar bağlantı parametrelerini, aktarılan veri türünü ve dosyalar ve dizinlerle ilgili eylemleri belirtir. İletim parametrelerini yapılandırdıktan sonra, değişim katılımcılarından biri pasif moda girerek veri değişim kanalı için son giriş bağlantısını bırakır, diğeri ise bu bağlantı noktasına bir bağlantı ekleyerek iletime başlar. Aktarım tamamlandıktan sonra veri bağlantısı kapatılır ve kontrol bağlantısı açılır, böylece FTP oturumunun devam etmesine ve yeni bir veri aktarım oturumunun oluşturulmasına olanak sağlanır.

    FTP protokolü, bir istemci ile sunucu arasında ve iki sunucu arasında veri aktarmak için kullanılabilir. Bu durumda, FTP istemcisi bir dizi FTP sunucusuyla bağlantı kurar, bunlardan birini pasif moda, diğerini aktif moda geçirerek aralarında bir iletim kanalı oluşturur.

    FTP istemcisi, bir FTP sunucusuna bağlanmanıza ve sunucu dizinlerine göz atmak, uzak dosya veya klasörleri almak, aktarmak ve depolamak için gerekli işlemleri tamamlamanıza olanak tanıyan bir programdır. Böyle bir program tarayıcınız, işletim sisteminizin bileşenleri veya örneğin popüler yönetici gibi özel olarak geliştirilmiş yazılım ürünleri tarafından nasıl kullanılabilir? Master'ı İndir veya zengin işlevselliğe sahip ve ücretsiz FileZilla FTP İstemcisi.

    FTP protokolü, istemci ve sunucunun, TCP paketlerinin herhangi bir ara yeniden iletimi olmaksızın doğrudan iletişim kurmasından bu yana gelişmiştir ve standart mod, bir istemci girişimi olarak bağlanan TCP bağlantısının yeteneğini aktarır.nta ve sunucunun TCP bağlantı noktasından başlatılması. 20 - TCP - istemci bağlantı noktası, bir iletim oturumu oluşturma işlemi sırasında sayısı iletilir.

    Günümüzün gerçekleri öyledir ki, TCP gibi, sunucudan istemciye bağlanmak çoğu durumda imkansızdır ve hatta çoğu durumda bağlantı için bunları uygulamak bile zordur. İnternette ağ adreslerini yayınlama teknolojisi kullanılmaktadır. NAT(Ağ Adresi Çevirisi), istemcinin İnternet'e doğrudan TCP bağlantısı oluşturmak için kullanılabilir bir ara katman yazılımı arayüzü yoksa. Standart bir İnternet bağlantısının tipik bir diyagramı şuna benzer:

    İnternete bağlantı özel bir cihazla mümkündür - Yönlendirici(NAT işlevli yönlendirici), en az iki uç bağlantı noktasına sahiptir - biri, yönlendirilen IP adresiyle ("beyaz IP" olarak adlandırılır) kenar arayüzü olan sağlayıcının kenarına bağlanır, örneğin 212.248.22. 144, yerel uç cihazlarını özel, yönlendirilmemiş bir IP adresine bağlamak için bir kenar arayüzüne sahip i bağlantı noktası, örneğin 192.168.1.1 ("seri IP"). Yerel uç ağ cihazlarından harici kenar düğümlerine bağlantı yapıldığında, çeviri adresini ve bağlantı noktalarını dizin adresi olacak şekilde seçen yönlendiriciye IP paketleri gönderilir. beyaz IP adresleri. Çevirinin sonuçları kaydedilir ve paket çıktıdan kaldırıldığında adres tekrar dönüştürülür. Bu sayede yönlendirici, herhangi bir yerel ağ cihazından TCP/IP paketlerinin dış ağlara iletilmesini ve alınan paketlerin ağdan geri iletilmesini sağlayacaktır. Ancak bu durumlarda, sağlayıcının ağına bağlı ölçüm arayüzünün girişinde hattaki TCP paketleriyle ilgili olmayan bir paket alınırsa, yönlendirici yazılımının tepkisi için seçenekler olabilir:

    Paketi işleyecek bir kenar hizmeti olmadığından paket göz ardı edilir.

    Paket, yönlendiricinin kendisinin uç hizmeti tarafından alınır ve işlenir, çünkü böyle bir hizmet aktiftir ve alınan pakette numarası belirtilen aktif bağlantı (“dinleme”) bağlantı noktasını kontrol eder.

    Paket, yerel ağdaki sunucuya iletilir; bu, bu tür girişin, yönlendiricide yapılandırılan bağlantı noktası eşleme kurallarıyla tutarlı olduğu anlamına gelir.

    Bu nedenle, FTP protokolüyle ana çalışma modu, TCP bağlantısının istemciden sunucunun TCP bağlantı noktasına bağlandığı "pasif mod" olarak adlandırılmıştır. Aktif mod, TCP'yi sunucudan istemci bağlantı noktalarına bağlamanın mümkün olduğu bu durumlarda, örneğin bunlar aynı yerel ağdaysa kullanılır. FTP bağlantı modunun seçilmesi özel komutlar kullanılarak seçilir:

    PASV- istemci, pasif modda veri alışverişini başlatmak için bir komut gönderir. Sunucu, veri almak veya iletmek için bağlanmaya ihtiyaç duymadan önce adrese ve porta döner. Pasif mod ayarlı bir FTP oturumunun bir parçası örneği:

    PASSV- FTP istemcisi tarafından FTP sunucusuna iletilen pasif moda geçme komutu

    227 Pasif Moda Girme (212,248,22,144,195,89)- FTP sunucusu onayı, burada 227 - onay kodu, pasif moda geçişle ilgili metin bilgileri ve kollarda veri iletim kanalı oluşturmak için kullanılacak IP adresi ve port numarası. Adresler ve port numaraları birbirleriyle paylaşılan onlarca rakam şeklinde görüntülenir. İlk 4 sayı IP adresidir (212.248.22.144), eksik olan 2 sayı, formülle hesaplanan port numarasını ayarlayın - ilk sayı 256 ile çarpılır ve sonuca bir sayı daha eklenir, bunda uygulamada port numarası 195 * 256 + 89 = 50017

    PORT İstemci IP adresi bağlantı noktası numarası- İstemci, aktif modda bir oturum düzenlemek için bir komut gönderir. IP adresleri ve bağlantı noktası numaraları önceki uygulamadakiyle aynı biçimde belirtilir; örneğin PORT 212.248.22.144,195.89 Veri aktarımını düzenlemek için sunucunun kendisi, belirtilen bağlantı noktasındaki istemciye bağlanır.

    FileZilla FTP Sunucusu kuruldu ve yapılandırıldı.

    İşletim sistemi sürümünüze uygun FileZilla Sunucu kurulum paketini şu adresten indirebilirsiniz:

    Sunucunun kurulumu, sunucu sunucu panelinde parametrelerin seçimi altındaki paragraf takip edilerek standart prosedür izlenerek yapılır:

    Bu, gerekli tüm ayarlamaların yapıldığı sunucunun ana işlevidir. Yıkama sonrasında temizleme paneli, şifre erişimi olmadan geridöngü arayüzü üzerinde çalışır. Gerekirse, örneğin FTP sunucusundan bağlantıyı kaldırmanız gerekirse, ayarlar değiştirilebilir.

    Kurulum tamamlandıktan sonra sunucuya bağlanmanızı isteyen bir pencere açılacaktır:

    IP adresini, port numarasını ve şifreyi (kurulum işlemi sırasında belirttiğiniz gibi) girdikten sonra FileZilla Sunucu paneli açılır:

    Pencerenin üst kısmında panelin ana menüsü ve düğmeleri bulunur. İki alan daha az etkilenir: sunucu bildirim bilgileri ve istatistiksel bilgiler. Genel olarak FTP FileZilla Server kontrol panelinin kullanımı kolay ve kullanıcı dostudur. Ana menü öğeleri:

    Dosya- FTP sunucusu için robot kontrol paneli modları. Alt öğeleri ayarla

    - Sunucuya bağlan- sunucuya bağlanın
    - Bağlantıyı kes- sunucuya bağlanın
    - Çıkış yapmak- Robotik kontrol paneli tamamlandı.

    Sunucu- FTP sunucusu yönetimi. Alt öğeleri seçin:

    - Aktif- FTP sunucusunu başlatın/başlatın. Onay kutusu işaretlendiğinde FTP sunucusu çalışıyordur; işaretlenmediğinde devre dışıdır.
    - Kilit- sunucuya olan bağlantıları engelleyin/izin verin. Onay kutusu işaretlendiğinde savunma sunucusuna yeni bir bağlantı etkinleştirilir.

    Düzenlemek- Düzenleme ve düzeltme. Alt öğeler:

    - Ayarlar- Sunucunun temel kurulumu.
    - Kullanıcılar- FTP sunucusunu kurma
    - Gruplar- Bir grup koristuvach kurmak.

    Bir popo gibi, yeni nesil için sunucuyu kuralım:

  • sunucu NAT'ın arkasındadır, özel bir IP adresine atanmıştır ancak İnternet'ten erişilebilirdir, pasif modu destekler ve standart olmayan TCP bağlantı noktalarını kullanır. Standart olmayan bağlantı noktalarının kullanılması, bilgisayar korsanlarının saldırı düzeyini değiştirmenize olanak tanır ve ayrıca bazı sağlayıcılar trafiği filtreler ve standart 20 ve 21 bağlantı noktalarını engeller.
  • Kullanıcılar dosya ve klasörleri sunucudan indirebilir, sunucuya yükleyebilir, silebilir ve yeniden adlandırabilir.
  • Dinamik bir IP adresiniz varsa, DNS adının arkasındaki sunucunun kullanılabilirliğini sağlamanız gerekir.
  • sunucu Windows 7 / Windows 8 çalıştıran bir iş istasyonunda çalışacaktır.
  • Başka bir deyişle, satıcılar arasında dosya alışverişi yapmak için internetten erişilebilen bir FTP sunucusu oluşturmanız gerekir, tabii ki hiçbir maliyet olmadan. FTP sunucusunun gerekli yapılandırmasını oluşturmanın yanı sıra, sunucunun erişilebilir olması için yönlendiricinin belirli ayarlarını, Windows güvenlik duvarı ayarlarını ve dinamik IP adresinin en önemli sorununu da değiştirmenin gerekli olduğu tamamen açıktır. size değil, IP adresinizi değiştirdiğinizden emin olun.

    Dinamik IP adresiyle ilgili en yaygın sorun.

        İnternete bağlanıldığında sağlayıcı ayarlarına bağlı olarak statik IP adresleri veya dinamik IP adresleri seçildiğinde neredeyse her zaman aynı olduğunda bu sorun bu durumlarda geçerli olmaz. Aksi takdirde, çağrılan teknolojiyi hızlı bir şekilde kullanabilirsiniz. Dinamik DNS (DDNS). Bu teknoloji, dinamik IP'yi değiştirme ihtiyacından ödün vermeden, DNS sunucusundaki IP adresi hakkındaki bilgileri gerçek zamanlı olarak güncellemenize ve kayıtlı adların yönlendiriciye (ve arkasındaki hizmetlere) erişimini reddetmenize olanak tanır.

    Bu teknolojinin ücretsiz olarak uygulanması için herhangi bir dinamik DNS servisine kayıt olmak ve IP adresi değiştiğinde DNS kaydını güncelleyecek istemci yazılımı yüklemek gerekir. Dinamik DNS genellikle üçüncü taraf sağlayıcılar (D-Link, Zyxel vb.), barındırma şirketleri ve yaygın olarak kullanılan DynDNS gibi uzman şirketler tarafından desteklenir. Bununla birlikte, 2014'ün diğer yarısından sonra ticari olmayan wikistan için kayıtlı freebies'e sağlanan tüm hizmetler ücretli hale geldi ve belki de en popüler çözümler ISU sunucularına dayalı dinamik DNS'nin yükselişi oldu. No-IP.orgÜcretsiz modda 2 düğümü dinamik IP ile destekleyerek hizmet veren . Ücretsiz bir wiki hizmeti için kayıt olmanız ve dinamik IP'ye sahip üniversiteler hakkındaki bilgileri güncellemek için siteye periyodik olarak (yaklaşık ayda bir) gönderim yapmanız gerekir. Siteyle ilgili bilgileri güncellemeyi kaçırırsanız hizmet duracak ve tabii ki sizin adınıza siteye bağlanmak imkansız olacaktır. Ücretli abonelik saati kapsamında hizmetin güncellenmesi gerekmez.

        Hemen hemen tüm modern yönlendiriciler (modemler), dinamik bir DNS istemcisini destekleyecek şekilde tasarlanmıştır. Kurulumu daha da basittir - alanları, DDNS hizmetine kaydolurken kaldırılan kullanıcı adı ve parolanın yanı sıra ana bilgisayar adı ile doldurun. Zyxel P660RU2 için dipçik

        Yönlendirici/modemde yerleşik olarak bulunan alternatif DDNS istemcisi, orta işletim sisteminde çalışan DNS veri güncelleme yardımcı programıyla daha iyi uyumludur; bu, örneğin yönetim gibi ek yetenekleri uygulamanıza olanak tanır. bilgisayar açıldı ve bilgisayar uzaktan açıldı 'NAT'ın arkasındaki teknoloji LAN'da Uyandırma.

    Bu durumlarda, kurulu DDNS istemcisini kullanamıyorsanız, dinamik DNS'yi destekleyen bir istemci programı olan uygulama yazılımını kullanmanız gerekecektir. Bu program, internet bağlantısının kurulduğu yönlendiriciye bağlı kayıtlı alan adını destekleyen sunucuya periyodik olarak bağlanır ve değiştiğinde IP güncelleme işlemini başlatır. Wikonian sunucusunu, İnternet bağlantısının DNS adının ve IP adresinin yalnızca kısa bir saat içinde yapılandırılacağı ve adresin dinamik doğası, DNS adıyla ilişkili hizmetlerin kullanışlılığına pratik olarak yansıtılmayacak şekilde yapılandırmak.

    Saldırı sırası:

  • No-IP.org web sitesine gidin. Mevcut veya yeni bir hesap kaydıyla çalışmak için bir düğme vikorize edilir "Kayıt olmak"(Sayfanın sağ üst köşesinde).

  • Henüz oluşturulmadıysa eğik kaydımız kabartmalı olarak oluşturuyoruz "Hesap oluşturmak". Kayıt formu periyodik olarak değişmektedir ancak gerekli kullanıcı adı, şifre ve E-posta adresinizi girmeniz zorunludur. E-posta ile kayıt işlemine ilişkin talimatlar için lütfen kaydınızı onaylamak amacıyla gönderilen bilgi sayfasını bulun. Kayıt olurken ücretsiz erişimi seçin - düğmeyi kabartın Ücretsiz kaydolma Gerekli tüm form alanlarını doldurduktan sonra.
  • Başarılı kayıttan sonra sitede oturum açın ve düğümünüz için bir giriş ekleyin - düğmeyi kabartın "Ana Bilgisayar Ekle"

    Aslında bu alana yalnızca düğüm adını girmeniz yeterlidir - myhost8.ddns.net. Diğer parametrelerin değiştirilmesine gerek yoktur. O zaman özel bir güvenlik programı indirip yüklemeniz gerekir - Dinamik Güncelleme İstemcisi(DUC), sitenin ana sayfasında yayınlanmak üzere gönderilir. DUC kurulumu tamamlandıktan sonra başlatılacak ve no-ip.org sitesine kaydolurken edindiğiniz hesap kullanıcı adını veya e-posta adresini ve şifresini girmeniz gereken yetkilendirme penceresi açılacaktır. Daha sonra düğmeye basın Hosta'yı düzenle Ve önceden oluşturulan site adının (myhost8.ddns.net) yanına bir onay işareti koyun. Artık seçilen ana bilgisayar adı sürekli olarak İnternet bağlantınızın "beyaz IP adresini" gösterecektir. Güncellenen IP adresiyle ilgili sorun yaşıyorsanız DUC istemci etkinliğinin güvenlik duvarı tarafından engellenmediğinden emin olun.

    FTP sunucusu kurma

        Sağlayıcı trafiği filtrelemediğinden, bir FTP sunucusu için standart olmayan bağlantı noktası numaralarını taramak hiç de zor değildir, ancak veri aktarımı için bağlantı noktalarını tarayabilir ve şifreleri seçmeyi deneyebilirsiniz. Bu yazıda standart olmayan TCP bağlantı noktalarına sahip bir FTP sunucusunun seçimi olası seçeneklerden biri olarak sunulmaktadır.

    FileZilla Sunucusunun kurulumu "Düzenle" - "Ayarlar" menüsü aracılığıyla yapılır.

    Vikno Genel Ayarlar FTP sunucusunun gelişmiş kurulumu için tasarlanmıştır.

    "Bu bağlantı noktasını dinle" alanında, gelen TCP bağlantıları için bağlantı noktası numarasını belirtebilirsiniz. Terfi alanına atanmış bir değer var 21 ve standart olmayan bir sayı seçmek için gerekli değeri belirtmeniz gerekir, örneğin - 12321 . Standart olmayan bir TCP bağlantı noktasının kullanılması etkisiz olabilir ve oturumun oluşturulması sırasında bazı önemli zorunlu ifadelerin kullanılmasına neden olabilir:

    Sunucunun hem internete erişim için hem de yerel ağda kullanılması planlandığından, standart değer olan 21'in anlamı kaldırılacak ve internete bağlanmak için standart olmayan bir port numarası kullanılacak, Bağlantı noktası 12321 yönlendiricilerine gelen paketlerin, bağlantı noktası 21 FTP sunucusu yerel önlemlerine göre yeniden yönlendirilmesi. Yerel bir ağın ortasındaki bir FTP oturumuna yönelik bu kurulumla, bağlantı noktası numarası belirtmeye gerek yoktur.

    Üretkenliği ve oturum zaman aşımlarını ayarlamak için diğer parametreler kullanılır. Değişiklik yapılmadan çıkarılabilirler. Tören düzenlemelerinin diğer bölümleri de aşağıdakilerden yoksun bırakılabilir:

    Karşılama mesajı- Bağlanıldığında istemciye iletilen metin.

    IP Bağlama- istemci bağlantılarının hangi uç arayüzde yapılacağı. Talimatlar için - her ne olursa olsun, belirli bir tanesini belirtebilirsiniz, örneğin - 192.168.1.3.

    IP Filtresi- İstemci IP adresleri için filtreleme kurallarının ayarlanması. Talimatlar için - Herhangi bir IP için bağlantıya izin verilir.

    Rozdil Pasif mod ayarları Pasif FTP modunu ayarlamak ve neredeyse tüm varsayılan ayarları kolayca değiştirmek için servis yapın.

    Pasif modda veri aktarımında kullanılacak port numaralarının manuel olarak ayarlanması gerekir çünkü yönlendiricinin bunları sunucu tarafından duyulan kenar arayüzüne yönlendirecek şekilde yapılandırılması gerekir. Bu nedenle, "Özel bağlantı noktası aralığını kullan" modu için ayrı kutuyu işaretlemeniz ve aralığı ayarlamanız gerekir - örneğin 50000 önce 50020 . Sunucunun dinlediği bağlantı noktası sayısı, sınırlı sayıda bir saatlik veri aktarımı oturumu anlamına gelir.

    Pidrozdil IPv4'e özel PASV komutuna yanıt olarak sunucunun göndereceği IP adresini belirtir. Bu durumda, güçlü IP sunucusu 192.168.1.3 değil, İnternet bağlantımızın “beyaz IP'sidir”. Bu nedenle, dinamik DNS hizmetine kaydolmadan önce "Aşağıdaki IP'yi kullan" modunu ayarlamanız ve bir ad girerek IP adresini değiştirmeniz gerekir - myhost8.ddns.net. Alternatif olarak, FileZilla projesine harici bir IP adresi atama modunu tıklayarak değiştirebilirsiniz. "Harici IP Adresini şuradan al:". Dinamik DNS'yi seçemiyorsanız bu seçenek seçilebilir. FTP sunucusunu yerel ağınızdan aktarıyorsanız, "Yerel bağlantılar için harici IP kullanma" modunu ayarlamanız gerekir (yerel ağın ortasına bağlanmak için harici bir IP adresi kullanmayın)

    Diğer sunucu yapılandırmaları değişiklik yapılmadan iptal edilebilir veya gerekirse daha sonra iptal edilebilir: Güvenlik ayarları- geliştirilmiş güvenlik. Perde arkası - DDoS saldırılarını uygulamak için kullanılabilecek bağlantıların korunması

    Çeşitli- Günlüklerin ve diğer FTP komutlarının arabelleklerinin ve diğer parametrelerinin boyutunu ayarlama.

    Yönetici Arayüzü ayarları- Panel ve sunucunun ayarlanması. Orta arayüzü, duyulan port numarasını, sunucu paneline bağlanmasına izin verilen IP adreslerini ve şifreyi belirleyebilirsiniz.

    Kerestecilik- Sunucu günlüğünü ayarlama. Dosya tanıtım amaçlı olarak dosyaya eklenmeyecektir.

    Hız Limiti- Veri aktarım hızının ayarlanması. Hazırlanmak için - sınırsız.

    Dosya aktarımı sıkıştırması- Aktarım süresi boyunca dosya sıkıştırmasının ayarlanması. Hazırlanmak için - herhangi bir baskı olmadan.

    SSL/TLS ayarları Veri aktarımları için artırılmış şifreleme modu. Perde arkasında - şifreleme olmadan.

    Otomatik yasaklama- bağlantı için şifre seçen kullanıcıların otomatik olarak engellenmesinin geliştirilmesi. Otomatik engelleme zamovchuvannyam'dan sonra yapılacaktır.

    Bağlantı noktası yönlendirmeyi ve güvenlik duvarını ayarlama

    FTP sunucusuna İnternet'ten erişilebilmesi için, yönlendiricinin, harici arayüzün TCP bağlantı noktalarına gelen gelen bağlantıların, FTP tarafından duyulan TCP bağlantı noktalarına yönlendirilecek şekilde yapılandırılması gerekir.dahili ağ sunucusu . Farklı yönlendirici modelleri için, konfigürasyon terminoloji açısından farklı olabilir, ancak harici (WAN) arayüzde alınan aynı paket yerine, farklı bağlantı noktası numarasına sahip bir TCP paketi yerel ağa gerekli IP adresine iletilir i bağlantı noktası. Örneğin, pasif FTP modu için kullanılabilecek bağlantı noktası yönlendirme için D-Link DIR-320NRU yönlendiriciyi ayarlamak:

    Arayüzde "beyaz IP" ile alınan ve 50000-50020 aralığında port numaraları içeren paketler, "Dahili IP" alanında belirtilen IP adresine (seçimimizde - 192.168.1.3) yönlendirilecektir. Benzer şekilde, standart port numarasını değiştirdiyseniz 50021 numaralı bağlantı noktası için veya değiştirmeden devre dışı bıraktıysanız FTP sunucusunun 21 numaralı bağlantı noktası için yeniden yönlendirme oluşturulur.

    Kapandıktan sonra FTP sunucusuna URL aracılığıyla ulaşılabilecek ftp://myhost8.ddns.net:50021 Veya yerel bir ağın ortasına bağlanmak için:

    ftp://192.168.1.3- yapılandırılmış FTP sunucusundaki varsayılan bağlantı noktası numarasını (21) değiştirmediyseniz.

    ftp://192.168.1.3:50021- standart olmayan bir bağlantı noktası numarası kullanılıyorsa.

    IP adresinde izin verilebilecek bilgisayar adını seçerek IP adresini değiştirebilirsiniz.

    ftp://comp1

    ftp://comp1.alanadim.ru

    Sorunların teşhisi

    FTP sunucusuna bağlanamıyorsanız, oluşturulan FTP sunucusunun çalışması için gerekli bağlantıları engelleyen güvenlik duvarında sorunlar olabilir. Windows Güvenlik Duvarı yüklüyse, "FileZilla FTP sunucusu" hizmeti için orta düzeyde etkinliğe izin veren bir kural eklemelisiniz. Trafiği filtrelemek için üçüncü taraf bir güvenlik duvarı veya antivirüs kullanıyorsanız, üçüncü taraf bağlantılara izin vermek için açık yöntemlerle ayrı bir kural oluşturmanız gerekir. Ayarlar, belirli bir programın herhangi bir orta düzey etkinliğini iyileştirecek veya seçilen adres ve bağlantı noktalarının tüm programlara ayarlanmasına izin verecek şekilde yapılandırılmışsa seçenekler mümkündür.

    Teşhisi mümkün olan en kısa sürede FTP sunucusunda başlatın. Teşhis elde etmek için standardı kullanabilirsiniz. telnet-istemci(Yarar telnet.exe). Tüm güvenlik duvarları geridöngü arayüzündeki bağlantıları engellemez ve sunucunun doğru şekilde yapılandırıldığını doğrulamak için şu komutu girerek yenisine bağlanabilirsiniz:

    telnet yerel ana bilgisayarı 21- limanın standart numarası galip gelirse.

    telnet yerel ana bilgisayarı 50021- standart port numarası değiştirildi.

    Komut tamamlandığında, geridöngü arayüzünün arkasındaki FTP sunucusuyla bağlantı kurulur ve telnet penceresinde bir sunucu isteği (Hoş Geldiniz Mesajı) görüntülenebilir. Bu gerçekleşmiyorsa, sunucunun kapalı olması ve bağlantı noktası çakışmasına neden olması veya bağlantı noktası 21'in (50021) duyulmaması mümkündür. Teşhis için şu komutu kullanabilirsiniz: netstat:

    netstat -nab

    Komut satırı parametreleri şu anlama gelir:

    N- sayısal bağlantı noktası numaralarını ve IP adreslerini seçin

    A- tüm bağlantıları görüntüleyin ve bağlantı noktalarını duyun

    B- oluşturulan bağlantıda yer alan programların adlarını görüntüleyin.

    Takımın zaferinin sonuçlarına bir örnek:

    Aktif bağlantılar

    Ad     Yerel adres     Harici adres     Stan
    TCP         0.0.0.0:21                 0.0.0.0:0            
    TCP         0.0.0.0:135               0.0.0.0:0                
    RpcS'ler

    Sütunda Yerel adreslerє anlamı 0.0.0.0:21 , Programları olanlar hakkında ne söyleyebiliriz? FileZilla Server.exe işitme (stan DİNLEME) Tüm kenar arayüzlerinde TCP bağlantı noktası numarası 21. FTP sunucusu yapılandırılmışsa, bu amaçla belirli bir arayüz ve farklı bir bağlantı noktası numarası belirtildi IP:bağlantı noktası, Örneğin - 192.168.1.3:50021

    Sonuçları arka arkaya modda görüntülemek için şu komutu hızlı bir şekilde kullanabilirsiniz:

    netstat-nab | Daha

    Veya bağlantı noktası numarasına göre sonuçları arayın: netstat-nab | ":21"i bul

    Sunucuya geridöngü olmayan arayüzden erişilemiyor ancak geridöngü arayüzünden erişilebiliyorsa güvenlik duvarı ayarlarını anlamanız gerekir.

    Koristuvachiv ve grubun ayarlanması.

    Üyelerin ve grupların yapılandırması "Düzenle" - "Kullanıcılar" ("Gruplar") menüsü aracılığıyla yapılandırılır. Gruplar mutlaka oluşturulmaz, ancak bazen çok sayıda katılımcının olduğu ve hakların FTP sunucusuna bağlı olarak değiştiği nedenlerden dolayı manuel olarak oluşturulur. Bu muhabir grubunun yapısı hemen hemen aynıdır:

    Hesabınıza bir FTP sunucusu eklemenin sonucu hangi uygulama tarafından görüntülenir? kullanıcı1 Katalogda dosya yazma, okuma, silme ve silmenin yanı sıra görüntüleme, silme ve alt dizinler oluşturma haklarım hâlâ var. C:\ftp\genel

    Sayfada Genel Koristuvach'ların ilavesi, değişimi ve iktidar değişimi sona eriyor.
    Sayfada Paylaşılan Klasörler FTP sunucusu tarafından yapılandırılan dosya sistemi dizinlerinin, bunlara FTP protokolü aracılığıyla erişim sağlayacak şekilde aktarılması anlamına gelen bir kurulum vardır. Her bireye veya hekim grubuna, birbirleriyle bağlantılı olarak münhasır haklara sahip katalogları verilebilir.
    Sayfada Hız sınırları Veri alışverişinin hızını ayarlayabilirsiniz.
    Sayfada IP Filtresiİstemcinin IP adresi için, sunucuya bağlanmasına izin verilen veya engellenen adresleri belirten filtreleme kuralları ayarlayabilirsiniz.

    Temel FTP komutlarının listesi

    ABOR - Dosya aktarımını iptal et
    CDUP - Dizini konuma değiştirin.
    CWD – Geçerli dizini değiştirin.
    DELE - Vidalite dosyası (DELE dosya adı).
    YARDIM - Sunucu tarafından kabul edilen komutların listesini görüntüler.
    LIST – Bir dizindeki dosyaların listesini döndürür. Liste veri bağlantısı (port 20) üzerinden iletilir.
    MDTM – Dosyanın değiştirilme zamanını döndürür.
    MKD - Bir dizin oluşturun.
    NLST - Bir dizindeki dosyaların listesini daha kısa bir format olan LIST'e döndürür. Liste veri bağlantısı (port 20) üzerinden iletilir.
    NOOP - Boş işlem
    PASV - Pasif moda geçin. Verileri toplamak için bağlanmanız gerekmeden önce sunucu adrese ve porta dönecektir. RETR, LIST vb. komutları girildiği anda iletim başlayacaktır.
    PORT – Etkin moda girin. Örneğin PORT 12,34,45,56,78,89. Pasif veri aktarım modundan geçiş yaparken sunucunun kendisi istemciye bağlanır.
    PWD – Geçerli sunucu dizinini döndürür.
    ÇIK - Katılın
    REIN - Bağlantıları eski durumuna getirin
    RETR - Dosyayı isteyin. RETR'den önce PASV ve PORT komutu vardır.
    RMD - Dizin Görünürlüğü
    RNFR ve RNTO - Dosyayı yeniden adlandırın. RNFR - neyin yeniden adlandırılacağı, RNTO - neyin yeniden adlandırılacağı.
    BOYUT - Dosya boyutunu döndürür
    STOR - Sunucuya bir dosya yükleyin. STOR'dan önce PASV ve PORT komutları vardır.
    SYST - Sistem türünü döndür (UNIX, WIN,)
    TYPE - Dosya aktarım türünü ayarlayın (A - metin ASCII, I - çift)
    KULLANICI - Sunucuya giriş yapmak için kullanıcı adı

    FTP oturumu örneği

    FTP istemcisi sunucuya hesap sahibinin adı altında bağlanır kullanıcı1 boş bir parola ile dosyayı kendi adıyla şifreler işlemci-v. Kırmızı renk FTP sunucusu bildirimini, mavi renk ise FTP istemcisini belirtir. Yönergelerin ve parametrelerin değişimi, FTP istemcisi ve FTP sunucusu yazılımının farklı sürümleri için biraz farklılık gösterebilir.

    Bağlandıktan sonra sunucu kendisi hakkındaki bilgileri istemciye iletir:
    220-FileZilla Sunucusu sürüm 0.9.45 beta
    220-Tim Kosse tarafından yazılmıştır ( [e-posta korumalı])
    220 Lütfen http://sourceforge.net/projects/filezilla/ adresini ziyaret edin.
    Müşteri muhasebecinin adını aktarır:
    KULLANICI kullanıcı1
    Sunucu sizden bir şifre girmenizi ister:
    331 Kullanıcı1 için şifre gerekli
    İstemci boş bir şifre gönderir:
    GEÇMEK
    Sunucu, kullanıcının bulut kaydını kontrol eder ve oturumun başlangıcını bildirir:
    230 Oturum açıldı
    İstemci, sunucudaki işletim sisteminin türünü ister:
    SİST
    Sunucu size ne tür olduğunu bildirir Unix, Filezilla sunucusu tarafından emülasyon:
    FileZilla tarafından taklit edilen 215 UNIX
    İstemci, sunucunun desteklediği parametrelerin aktarımını ister:
    BAŞARI
    Sunucu aşağıdaki parametrelerle yanıt verir:
    211-Özellikler:
    MDTM
    DİNLENME AKIŞI
    BOYUT
    MLST türü*;boyut*;değiştir*;
    MLSD
    UTF8
    CLNT
    MFMT
    211 Sonu

    İstemci, sunucunun akış dizinini ister:
    P.W.D.
    Sunucu, geçerli dizinin kök ("/") olduğunu bildirir:
    257"/" geçerli dizindir.
    İstemci iki verinin iletildiğini bildirir:
    İ HARFİNİ YAZ

    Sunucu iletilen verinin türünü doğrular:
    200 Tip I olarak ayarlandı
    İstemci pasif FTP modunu kullandığını bildirir:
    PASV
    Sunucu, pasif moda geçiş hakkında bilgi verir ve pasif FTP modu için IP ve bağlantı noktasını aktarır.
    227 Pasif Moda Girme (212,248,22,114,195,97)
    Müşteri kendi adını taşıyan bir dosya almayı talep ediyor işlemci-v sunucunun akış dizininden
    RETR işlemci-v
    Sunucu iletimin başlangıcını bildirir:
    150 Dosya indirme için veri kanalını "/cpu-v" olarak açma
    Tamamlandıktan sonra sunucu, aktarımın başarılı olduğunu bildirir:
    226 "/cpu-v" başarıyla aktarıldı

    Son olarak Filezilla projesinin sadece net ve ücretsiz bir FTP sunucusunun geliştirilmesini ve desteklenmesini değil, aynı zamanda popüler ve ücretsiz bir FTP istemcisini de içerdiğini söylemek isterim.

    Linux, Mac OS ve Windows için ücretsiz bir FTP istemcisinin kısa açıklamasını içeren bir makale. Bu FTP istemcisi, uygulama gerektirmeyen aktarım protokollerini destekler - FTP, SSL/TLS üzerinden FTP (FTPS), SSH Dosya Aktarım Protokolü (SFTP), HTTP, SOCKS ve FTP-Proxy. Başka bir deyişle Filezilla FTP Client, farklı platformlardaki düğümler arasında mevcut tüm uygulama protokollerini kullanarak dosya almak ve aktarmak için kullanılan evrensel bir yazılımdır.

    İnternetteki FTP hizmeti doğrudan dosya alışverişi için tasarlanmıştır ve istemci-sunucu teknolojisine dayanmaktadır. İstemci ile sunucu arasındaki etkileşim FTP protokolü kullanılarak mümkündür. İstemci, şarkı söyleyen sunucuyla bağlantıyı zorlayan ve aynı zamanda bilgileri alıp ileten kişidir. Sunucu, dosyaları istemciden alan, işleyen ve daha sonra ileten bir sistemdir.

    Wikoristanny FTP'nin avantajları nelerdir?

    İnternetteki FTP hizmeti, çeşitli dosyaları almak ve aktarmak için tasarlanmıştır. Çeşitli veri ve dosyalara sahip büyük arşivlerin depolandığı kendi sunucuları vardır. Bu tür arşivlerde tamamen farklı birçok bilgi bulunur. Ve bilgilerin birkaç sunucu arasında tamamen aynı olduğu kopya arşivlere ayna denir.

    Bu hizmetin avantajları birkaç noktada yatmaktadır:

    FTP protokolü nedir?

    FTP dosya hizmeti, TCP olarak bilinen aktarım katmanı protokolüyle doğrudan birlikte çalışan bir protokol kullanır:

    • Koçanı standardı RFC-114'tür.
    • Geriye kalan RFC-959'dur.

    Programın diğer bölümlerinde hizmet, herhangi bir bilgi ve dosyayı aktarmak için yalnızca iki TCP bağlantısı gerektirmesiyle ayırt edilir:

    1. Dikkatlice bağlandı- bu, komutları sunucuya iletmek ve önceden oluşturulmuş yeni girişlerden kaldırmak için tasarlanmıştır. Bu bağlantıyı düzenlemek için Telnet protokolü gereklidir (seçilen hatta güç uygulanır ve bağlantısı kesildikten sonra bir komutun gönderilebileceğine dair bir sinyal verir).
    2.Mevcut dosyaların ve bakımını yapmaya çalıştığınız tüm dosyaların tanımlanması. Kurulduktan sonra Telnet bağlantılı dosya aktarımı, TCP tarafından düzenlenen ve FTP sunucusundaki bağlantı noktalarının kullanılabilirliğini kontrol eden mantıksal bir süreci izler.
    Bunlar yavaş yavaş oluşturulur ve farklı ihtiyaç zamanlarında tasfiye edilir.

    FTP protokolü iki modda kullanılabilir:

    aktif;
    - pasif.

    FTP istemcisi nedir?

    FTP istemcisi - FTP dosya protokolü aracılığıyla aktarımı uygulayan bir zincir. Lütfen İnternet'teki FTP hizmetinin, yerel veya İnternet ağına bağlı birden fazla bilgisayar arasında dosya alışverişi yapmak için tasarlandığını unutmayın. Bu durumda, bilgisayarın ne tür platformlarla donatıldığı veya hangi düzeyde tek tür platformun olduğu hiç önemli değildir.

    Aslında böyle bir kontrol istemcisi tıpkı bir sunucuya benzer, ancak otomatik olarak veya yerel makinedeki bir kişi tarafından yönetilir. Bilgisayar dışında internet üzerinden oturum açmak veya FTP istemcisini kullanmak mümkün değildir.

    Bu tür FTP istemcisine Örnek olarak ReGet, Go! adı verilir. Zilla ve diğerleri. Bunun sorumlusu olanlar her türlü Web sunucusuna erişim sağlayabilirler. Bu tür programların temel özelliği, herhangi bir tarayıcıya entegre edilebilmeleri ve kullanıcı için gerekli dosyaları otomatik olarak indirebilmeleridir. FTP indiricilerinin arayüzü manuel olarak kurmaları gerekir ve bağlantı koptuğunda, açtıktan sonra indirmeye devam edin.

    FTP sunucusunun önemi nedir?

    FTP sunucusu, kişisel bilgisayarda çalışan ve arka planda çalışan özel bir programdır. Kendi bilgisayarınızdan tam teşekküllü bir FTP sunucusu oluşturmanıza olanak tanır ve FTP hizmetini kullanmak, gerekli dosyaları indirmenize veya yedeklemenize olanak tanır. Böyle bir program, diğer bilgisayarlardan gelen tüm istekleri otomatik olarak algılar, bunları işler ve rapor eder. Bu sunucuyu kurarken diğer yazılım istemcilerinin erişebileceği bir paylaşımlı dizin belirlemek zorunludur. Her dosya ve dizinin kendine has özellikleri vardır, dolayısıyla bunlara herhangi bir bilgisayardan kolayca erişilebilir. Örneğin, bir dosya yalnızca okunabilir, diğeri yazılabilir ve üçüncüsü herhangi bir makine için kesinlikle şeffaftır.

    FTP sunucusu bir sistem ara bağlantısıdır ve yalnızca kayıtlı kullanıcılar tarafından erişilebilir; onlara bağlanırken kullanıcı adı ve şifre girmeniz gerekir. Sözde "gizli" sunuculara bir anlam ifade etmese de anonim olarak da adlandırılırlar. Oraya gitmek için kullanıcı adınızı - anonim ve şifrenizi - şifrenizi girmeniz gerekir.

    Archie – FTP arşivleri için arama programı

    İnternette gerekli FTP sunucusunu bulmak daha da zor ve zor, bunu kolaylaştırmak için özel bir Archie yazılım modülü geliştirildi. E-postayla, Telnet oturumuyla veya yerel olarak iletişime geçebilirsiniz. FTP arşiv hizmetinin ve Archie'nin teknolojinin yeteneklerinden tamamen farklı olduğu açıktır. Çoğu zaman, Archie sunucusuna erişimi reddetmek için kullanıcının önce Archie istemcisiyle iletişime geçmesi gerekir.

    Telnet aracılığıyla çalışmak için kullanıcının Telnet oturumunu açması ve gerekli satıra Archie kelimesini yazması gerekir. Şuna benziyor: telnet archie.mcgill.sa giriş: Archie.
    Sonra şu satır belirdi: Archie>. Yardım satırına şu komutu girerek sunucunun yeteneklerini kontrol edebilirsiniz.

    İnternette nasıl bağımsız olunur?

    İnternetteki FTP hizmeti, İnternet sunucuları arasında dosya alışverişi yapmak için tasarlandığından, kolay ve hızlı bir şekilde yardım almak için kullanabilir, böylece kendi sunucunuzu kurabilirsiniz. Bu mümkündür, ancak İnternet ve şarkı programlarının yanı sıra dosya paylaşımı hakkında da gerekli bazı teorik bilgiler olabilir.

    Kişisel bilgisayarınızda güçlü bir FTP sunucusu oluşturmanıza izin veren, kişiye özel programlar yoktur. Bu özel programlardan biri GuildFTPd'dir. FTP oluşturmanın nüanslarını bildiğiniz için kurulumu kolaydır ve sezgisel olarak anlaşılabilir. Sadece internette bulup bilgisayarınıza yüklemeniz yeterli. Bu kurulumlarda herhangi bir sorun yaşanmaz. Ve programlarla yapılandırılmış sistemin eylemler gerçekleştirmesi gerekecektir - bu, oluşturulan FTP hizmetinin daha doğru çalışması için gerekli değildir.

    GuildFTPd aracılığıyla oluşturulan İnternet dosya aktarım hizmeti FTP

    Bu programı bilgisayarınıza yükledikten sonra, bir dizi sekme ve öğeyi göreceğiniz ayarlar paneline (GuildFTPd seçenekleri) gitmeniz gerekir. Genel kategorisi, bağlantı hacmi, bağlantı noktası numaraları ve diğer önemli parametreler gibi tüm temel ayarları içerir. Burada gerekli tüm ayarlamaları tamamlamanız gerekiyor. Her sunucunun kokusu kişiye özeldir ve yaratıcının zihninde yatmaktadır.

    Şimdi sunucuyu oluşturma yöntemi olan titreşmeniz gerekiyor. GuildFTPd sistemi, gelecekteki müşterilerin kişisel bulut kayıtlarına veya gerekli dizine dayalı olarak yeni bir sunucunun oluşturulacağı gruplara ayrılacağı şekilde çalışır.

    Ne tür bir Vibrati FTP sunucusu oluşturuldu? Kişisel bulut kayıtlarına dayalı sunucu

    Bildiğiniz bir dosya sunucusunu düzenliyorsanız bu tür uygundur. Bu durumda cilt korumalı her kullanıcı için kişisel bir dosya sistemi oluşturabilirsiniz.

    Grubun oluşturulduğu kişiye bir ad verilir, kök dizine erişmeniz gerekir. Bunu yapmak için Ekle düğmesini tıklayın ve Yolu Düzenle bölümüne gidin. Daha sonra istemci veritabanı oluşturulur, Yönetici, ardından Kullanıcı Ekle, oluşturulan sunucunun tüm mevcut istemcilerinin kimlik verilerini (oturum açma adı, şifre) girmeniz gerekir. Çok sayıda bu tür tüccar olabilir, ancak hemen onunla birlikte görünecekler, örneğin çok sayıda kişi olacak 16. İnternetteki FTP hizmeti, çok sayıda kişi arasında belge alışverişi için tasarlanmıştır. insanlar.

    Ana veritabanı hazır olduktan sonra her kullanıcı için sanal dosya sistemi oluşturulabilir. Bunun için tekrar Ekle – Yolu Düzenle seçeneğine gitmeniz gerekiyor, burada her giriş için dosya ve klasör adlarını belirtmeniz gerekiyor.

    Özel bir FTP sunucusu nasıl oluşturulur?

    Bu, bir güç sunucusu oluşturmanın farklı bir yoludur, ancak çok sayıda müşteri ve İnternet pazarlaması için daha uygundur. İnternetteki FTP sunucu hizmetleri olumlu karşılanıyor, bu tür birçok hizmet var.

    Kişisel hesapları kullanmadan özel bir sunucu oluşturmak çok daha kolaydır. Bu durumda yalnızca bir hesap vardır, ad satırına anonim yazın. Ayrıca isim listesi kutucuğunun işaretini kaldırmak da zorunludur. O zaman yalnızca herhangi bir İnternet kullanıcısının erişebileceği dosya dizinlerini indiremezsiniz.

    FTP protokolü İnternet standartlarına uygundur ve büyük miktarda bilginin aktarımına hizmet eder. Bu protokolü de içeren ilk spesifikasyonlar 1971'de ortaya çıktı. O zamandan beri, FTP'nin yetenekleri önemli ölçüde genişledi ve yatırımcıların, birkaç gigabaytlık gerekli dosyayı bir çevrimiçi depolama tesisine aktarmaları veya içe aktarmaları gerektiğinde, FTP olmadan nasıl yapabileceklerini görmek zor. Sitenin yerel makineden sunucuya aktarılması kaç saat sürer? Elbette arşivleyiciyi hızlı bir şekilde kullanabilirsiniz, ancak sunucu bu işlevi desteklemediği için mi? Bunu öğrenmek korkutucu. Yani FTP kırmızı aracı kullanmaya değer.

    "Protokol" terimi, iki cihaz arasında bilgi alışverişi için uygun bir format anlamına gelir. Ve "dosya aktarım protokolü" olarak çevrilebilecek "dosya aktarım protokolü" olarak. FTP protokolü için Vikorist bir TCP kanalı kullanır. İstemci-sunucu ilkesine dayalı ihtiyaç alışverişi. Veri koruması olmadığından ve sunucu şifresiz metin olarak iletildiğinden bu protokolün arkasında iletim yapılması mümkün değildir. Elbette, FTP sunucusuna bağlanmak için kimlik doğrulamadan geçmeniz gerekir, aksi takdirde müşterinin kimliği ve şifresi açık metin olarak iletildiği için umut yoktur.

    FTP protokolü, değerli ve faydalı bilgilerin büyük buluşma yerleri olan FTP siteleri ile bilgi alışverişi için kurulmuştur. FTP sitesindeki dosyalar, yerel bilgisayara benzer şekilde ağaç benzeri bir dizin yapısında düzenlenir. Bunun yerine bakmak için herhangi bir tarayıcıyı kullanabilir veya daha iyisi, bunun için özel olarak oluşturulmuş bir programı kullanabilirsiniz. İşletim sistemi komut satırıyla çalışmak isteyen kullanıcılar FTP komutunu kullanabilir.

    Bazı FTP siteleri kaynaklarına erişimi kısıtlayabilir. Çıkartmalara erişebilmek için kayıtlı müşterinin kullanıcı adını ve şifresini bilmeniz gerekir. Çoğu FTP sitesi, şifre girmeden dosyaların güvenliğini sağlamanıza olanak tanır. Ancak verilerinizin bu tür kaynaklara kaydedilmesi mümkün değildir.

    Yak vikoristovati protokolüFTP'deişletim sisteminiz Windows değilse

    Linux kullanıcısıysanız $ man ftp yazarak mevcut işlemlerin belgelerini görüntüleyebilirsiniz. FTP sunucusuna bağlanmak için ise $ftp siteniz.at.alanadi yazmanız gerekir. En sık kullanılan takımlar şunlardır:

    • ikili - örneğin resimler gibi çift (metin olmayan) dosyaları aktarma modunu değiştirin;
    • ascii – metin bilgilerinin aktarımına geçiş;
    • cd klasöradı - uzak bilgisayardaki geçerli dizini bir sonraki klasöradı içinde yer alan bir klasörle değiştirmek;
    • dir – uzak bir bilgisayarın akış dizinindeki mevcut tüm dosyaların görünümü;
    • yardım - wiki komutları için ek yardım;
    • mget - birden fazla dosyaya anında erişim;
    • dosya adını koy - yerel dosya dosya adı için uzak bir kaynak elde etmeye hizmet eder;
    • mput – çeşitli dosyalar için uzak kaynakların edinilmesi;
    • çıkış - FTP'den işin tamamlanması ve işletim sisteminden çıkış.

    Ayrıca gFTP, FOFF ve FileZilla gibi programları da hızlı bir şekilde kullanabilirsiniz.

    Yak vikoristovati protokolüFTP'deWindows'a avantaj sağladığınızda

    Bu durumda her şey çok daha basittir ve sınırda bulunması kolay bir FTP istemcisine ihtiyacınız olacaktır. En popüler programlar arasında FileZilla, FTPInfo, WinSCP bulunmaktadır. Ek FTP protokolüne bağlantı, Total Commander ve FAR yöneticisi gibi popüler dosya yöneticileri tarafından desteklenebilir. Bu protokolü çok sık kullanmadığınız için onlarla tamamen idare edebilirsiniz.

    Eğer onu yalnızca bir kez büyülemeniz gerekiyorsa, URL'yi değiştirmek için tarayıcınıza şu komut gibi bir şey yazabilirsiniz:

    ftp://kullanıcı: [e-posta korumalı]:liman, yakiy'de

    site.at.domain - sunucu adı,

    port – bağlantı için port numarası (21'e ayarlıdır ve bunu atlayabilirsiniz).

    Anonim FTP'ye bağlanmanız gerekiyorsa komut kısayolu kullanılır:

    ftp://host.at.domain:port

    FTP protokolüne bağlanırken bazı sorunlar ortaya çıkabilir. Bu durumda FireWall ve antivirüsün yapılandırılıp yapılandırılmadığını kontrol etmek önemlidir.

    Bu blogu uzun süredir okuyorsanız, popüler (ve pek popüler olmayan) uç protokollerinin bir tanımını derlediğimi hatırlarsınız. Ancak SMTP protokolünün daha detaylı anlatımı için yazımızı da okuyabilirsiniz. Eksen, dosya aktarımı için her yerde kullanılan FTP protokolüyle koleksiyonu genişletmek istiyor.

    1. Hadi gidelim

    Geleneğe uyarak, hemen popoyla başlayacağım:

    $ telnet örneği.ru 21
    192.168.0.1 deneniyor...
    example.ru'ya bağlanıldı
    Kaçış karakteri "^]"dir.
    220-Pure-FTPd'ye hoş geldiniz
    100 üzerinden 5 numaralı kullanıcıya izin verilir.
    Yerel saat şu anda 17:41. Sunucu bağlantı noktası: 21
    220 15 dakika boyunca herhangi bir işlem yapılmadığında bağlantınız kesilecektir.
    KULLANICI afiskon
    331 Kullanıcı afiskon OK. şifre gerekli
    Geçersiz şifre
    230-Afiskon kullanıcısının aşağıdakilere grup erişimi vardır: kodlayıcılar
    230 tamam. Geçerli kısıtlı dizin: /

    FTP sunucusu 21 numaralı bağlantı noktasında çalışır. Uygulamada sayılarla başlayan satırlar sunucu tarafından, diğerleri ise istemci tarafından uygulanır. Müşterinin istekleri her zaman tek satır formatında oluşturulur TAKIM [argümanlar] ve sunucunun çıktıları birkaç satıra yayılabilir.

    İlk ve son satırlar üç rakamla başlar, ardından bir yayın kodu gelir, ardından yayının metin açıklaması gelir ve ardından bir boşluk veya kısa çizgi gelir. Ayırıcı olarak bir boşluk olduğu için, bu, sıranın çizgide kaldığı (ve muhtemelen birleşik) olduğu anlamına gelir, aksi takdirde büyük bir seri çizginin ilk sırasını keseriz. Bunu zaten burada konuşmuşlardı, değil mi?

    Beş grup sunucu mesajı vardır:

    Örnekte görüldüğü gibi her şey sunucuya 220 kodunun gönderilmesiyle başlıyor, daha sonra istemcinin USER ve PASS komutlarını kullanarak giriş yapması gerekiyor. Her şey doğru ayarlandığından, ilk sunucu 331 kodunu ve diğeri - 230 kodunu alır. Anonim giriş için (yapılandırılmış sunucu tarafından izin verilmediğinden), istemci olarak "anonim" girin ve şifre için - E-posta adresiniz. Aslında ya boş bir e-posta ya da bir tür talep etmek gerekiyor [e-posta korumalı].

    Gördüğünüz gibi, şifre açık görünümde iletilir, bu nedenle FTP bağlantılarını ek SSL (FTPS - FTP artı SSL olarak adlandırılır) kullanarak şifrelemek veya daha da iyisi, ek scp, sftp veya ek yardımcı programları kullanarak dosyaları SSH aracılığıyla aktarmak gerekir. WinSCP. Herhangi bir unix sisteminde ilk ikisi, dosya aktarımı için SSH üzerinde çalışan aynı protokolleri kullanır. Windows için WinSCP yazımı aynı zamanda hem eski SCP'yi (Güvenli Kopyalama) hem de SSH-2'de yeni olan SFTP'yi (SSH Dosya Aktarım Protokolü) kullanan Total Commander'ı önerir.

    2. Etrafa bakmak

    Ne yazık ki yanlış adıma girdim. Kimlik doğrulamayı geçtikten sonra (gerekli, artık kafam karışmıyor) yetki) FTP sunucusu komutlarımızı memnuniyetle kabul ediyor. Eksen listesi:

    Takım Yenileme kodu Tanım
    SİL 250 Vidalite dosyası
    RMD 250 Dizin görünürlüğü
    CWD 250 Dizine git
    MKD 257 Bir dizin oluşturun
    P.W.D. 257 Tam dizini bulun
    ÇIKIŞ YAPMAK 221 İşini bitir
    TİP 200 İletim türünü ayarla
    LİMAN 200 Aktif moda geç
    PASV 227 Pasif moda geç
    LİSTE 150, 226 Katalogdan seç
    GERİ DÖN 150, 226 Dosyayı büyüle
    DEPO 150, 226 Dosya yükleme
    ABOR 426,226 Skasuwati transferi
    RNFR 350 Yeniden adlandırmak için dosyayı titretin
    RNTO 250 Dosyayı yeniden adlandırın

    Burada tam teşekküllü bir FTP istemcisi yazmak için yeterli olan temel komutların üzerine yazdım. Gerçek şu ki, bir FTP sunucusunun gerçek zihinlerinde RFC959 ve RFC3659'da açıklanan komutları takip etmek neredeyse imkansızdır. Yani boşluktaki küresel attan değil, etkili ve verimli durgunluktan kurtulmak istiyorsak, verilen listeden komut alışverişi yapmamız gerekecek.

    En basit komutlar ÇIK, DELE, MKD, CWD ve RMD. Biz sadece sunucu tarafından işlenen kodu komut verip doğruluyoruz. Temizlenenden farklıysa her şey yolunda demektir, değilse pes etmeyeceğiz.

    MKD ftp_testi
    257 "ftp_test": Dizin başarıyla oluşturuldu
    CWD ftp_testi
    250 tamam. Geçerli dizin: /ftp_test
    CWD..
    250 tamam. Geçerli dizin /
    RMD ftp_testi
    250 Dizin başarıyla kaldırıldı

    Bir FTP istemcisi yazıyor olsaydım, komutların adlarını gösteren kod şuna benzerdi:

    int kodu;
    karakter*dir;
    // ...
    if (kod = rawcmd(250 , "RMD %s) \r\n", yön))
    printf("Hata: %d \N", kod);
    başka
    printf("Hepsi bitti!" \N") ;

    Komut başına sunucunun çıktısını ayrıştırmak daha kolaydır P.W.D.:

    P.W.D.
    257 "/ftp_test" tam konumunuzdur

    Akış dizini, sunucunun çıkışının arka ayağa yerleştirilen tek bir (kalan?) satırında iletilir. Asılı tırnakları akış dizininin dışına yerleştirirseniz bunların yerini iki tırnak alır:

    P.W.D.
    257 "/ftp""test" şu anki konumunuzdur

    Vikoryst dosyalarını yeniden adlandırmak için birkaç komut kullanın. RNFR ve RNTO:

    RNFR eski_dosya.zip
    350 Şaka mı yapıyorsun?
    RNTO yeni_dosya.zip
    250 Bitti!

    Açıkçası, bu, sunucunun istemcinin komutlarını okuduğu arabelleğin dosya adının izin verilen maksimum değeri sırasına göre ve hatta daha fazla olmayacak şekilde optimize edilmiştir. 1971'de bir protokol oluşturulduktan sonra saygılı davranılabilirdi.

    Takım TİP Dosya aktarım modunu ayarlamanızı sağlar. popo:

    E TİPİ
    200 TYPE artık EBCDIC
    TİP A
    200 TYPE artık ASCII'dir
    İ HARFİNİ YAZ
    200 TYPE artık 8 bit ikilidir

    Anlayabildiğim kadarıyla bugünün komutu zaten güncel değil ve tüm veriler güvenli bir şekilde ikili formatta (TYPE I) iletilebiliyor. Vikipedi'den alıntı:

    İlk bilgisayarlar 8'in katı değil, formatı, bayt boyutunu, makine sözcüğünü, alt makine sözcüğünü kullanıyordu. Ses altının katıydı. IBM System/360 makine talimat sisteminin geliştirilmesi sırasında tüm baytlar benimsendi. Bu uluslararası bir standart haline geldi 1970'lerin başından beriÇoğu bilgisayar 8 bitlik wiki baytlarını ve 8'in katları olan makine sözcüklerini kullanır.

    3. Diemo

    FTP protokolünün özel bir özelliği, komutların verilmesi ve dosya aktarımı için farklı bağlantıların gerekli olmasıdır. Bu normal bir tasarım kararıdır. Bu dosyalarda ne yazdığını bilmiyoruz ama bunları komutlarla birlikte gönderirsek, bu tür komutları çoğaltmak için dosyanın yerine kodlamamız gerekecek. Artık trafik akışını artıracağız ve protokolü karmaşıklaştıracağız, yeni bir bağlantı açıp bir dosya gönderebilirsiniz, ne olacak?

    Yeni bir bağlantı kurarken dikkatli bir şekilde bağlanmalı ve bağlantıyı kabul etmelisiniz. İstemci bağlantı noktasını açarsa ve sunucu yeni bir bağlantı noktasına bağlanırsa dosya aktarım moduna etkin denir. Ön yatak durumunda hasta pasiftir. Günümüzde pek çok İnternet kullanıcısı NAT'ın arkasında oturduğu için pasif mod kullanılmaktadır. Ve bu iyi değil çünkü sunucudaki bağlantı noktalarının sayısı sınırlıdır.

    Harika olan şey, dosyaları bir FTP sunucusundan diğerine doğrudan aktarmanın mümkün olmasıdır. Her ne kadar bu yetenek DDoS saldırılarında sıklıkla istismar edilse de artık fiilen devre dışı bırakılmıştır.

    Pasif moda geçmek için şu komutu kullanın: PASV, etkin duruma geçmek için LİMAN:

    LİMAN 192,168,10,1,21,133
    200 PORT komutu başarılı
    PASV
    227 Pasif Moda Girme (192,168,0,1,21,216)

    Tahmin edebileceğiniz gibi, ek numaralar iletişim için IP adresini ve bağlantı noktasını kodlamak için kullanılır. Pasif modda olmamız ve veri aktarımı için bağlantı kurmak istememiz mümkündür:

    $ telnet 192.168.0.1 `ifade 21 \* 256 + 216`
    192.168.0.1 deneniyor...
    example.ru'ya bağlanıldı
    Kaçış karakteri "^]"dir.

    Bundan sonra örneğin şu komutu çalıştırarak akış dizini yerine bakabiliriz: LİSTE:

    LİSTE
    150 Kabul edilen veri bağlantısı
    226-Seçenekler: -a -l
    226 Toplam 5 maç

    Telnet visnovok'a hayret ediyorum:

    drwx------ 5 afiskon kodlayıcı 512 Temmuz 7 11:35.
    drwx------ 5 afiskon kodlayıcı 512 Temmuz 7 11:35 ..
    drwxr--r-- 3 afiskon kodlayıcı 512 Haz 6 14:30 web sitesi
    drwxr-xr-x 2 afiskon kodlayıcı 1024 7 Tem 00:16 günlükler
    drwxr--r-- 2 afiskon coder 512 Haz 6 14:30 tmp
    Bağlantı yabancı ana bilgisayar tarafından kapatıldı.

    Dosyaların indirilmesi ve yüklenmesi tamamen aynı şekilde yapılır, yalnızca komutlar kullanılır RETR (dosya)і STOR (dosya) açıkça. RETR, STOR ve LIST komutları süreçte ek komutlarla kesilebilir ABOR, sunucu 426 "iletim kesildi" mesajıyla ve ardından 226 "işlem başarıyla tamamlandı" mesajıyla yanıt verir.

    4. Visnovok

    Konuşmamı nerede sonlandıracağım? Metin 9 KB ve 130 KB RFC959'du. Bu yazı için karmaşık bir FTP istemcisi veya sunucusu yazabilirsiniz, kontrol ettim! En önemli şey, mümkün olan maksimum sayıda yazılım çılgınlığına itiraz etmemek, çünkü daha önce de belirttiğim gibi, FTP dünyasında çok az kişi RFC'yi sıkı bir şekilde takip ediyor. Yine de “Girdi konusunda liberal, çıktı konusunda katı olun” altın kuralını unutmayın.