Bir yüklemeye güvenmeden önce son FTP yanıtını denetleyin
150 yanıtı aktarımın başladığını gösterir, dosyanın saklandığını değil. Yerel okumayı, depolama iznini, veri bağlantısını ve son yanıtı ayırın.
Bir FTP istemcisi, sunucu dosyayı almadan çok önce put komutunu kabul edebilir ve yükleme gizemlerinin çoğu bu iki olay arasındaki boşlukta yaşar. Dört aşamanın tamamlanması gerekir: yerel dosya okunur, sunucu depolama isteğini kabul eder, veri bağlantısı baytları taşır ve aktarım son olumlu yanıta ulaşır. Aşamaları karşılaştırmak istemcileri karşılaştırmaktan daha yararlıdır, çünkü çalışan bir oturum açma ile görünen bir dosya adı ikisi de bitişten önce durur.
Ön yanıt ile son yanıt
STOR için 125 veya 150 yanıtı ön yanıttır. Sunucunun denemeye istekli olduğunu ve bir veri bağlantısının açıldığını söyler, nesnenin son biçiminde var olduğunu değil. İşlem, ancak aktarım o işlemin bağlamında olumlu bir tamamlanma yanıtına, genellikle 226 veya 250'ye ulaştığında tamamlanır.
426, aktarımın iptal edildiği anlamına gelir ve başka bir komutun yazdırdığı sayı bu yüklemenin sonucu değildir. Ekrandaki son sayıyı değil, o STOR'a ait yanıtı okuyun. İstemci o yanıt gelmeden çıkarsa, tamamlanmaya dair hiçbir kanıtınız olmaz.
Denetim bağlantısı ile veri bağlantısı
Kimlik doğrulama ve dizin listesi denetim bağlantısını kullanır. Baytlar ayrı bir veri bağlantısı kullanır ve bunun uç noktası her aktarım için görüşülür. Başarılı bir oturum açma denetim yolunu kanıtlar ve veri adresine istemciden ulaşılıp ulaşılamayacağı hakkında hiçbir şey söylemez.
Sunucu veri bağlantısını açamadığında, görüşülen uç noktayı ve izin verilen yolu araştırın. Pasif kip yine de kullanılabilir bir veri adresi ve bağlantı noktası gerektirir; istemci ile sunucu arasındaki güvenlik duvarı veya NAT aygıtı denetim oturumunu geçirip veri aralığını engelleyebilir. Sunucu bunun yerine depolama isteğini reddediyorsa uzak yol adına, izinlere veya depolama sınırlarına bakın. İki dalın hiçbiri denetim bağlantısının kimliğinin doğrulanmış olmasıyla açıklanmaz.
TLS üzerinden FTP ile SFTP
TLS üzerinden FTP hâlâ FTP'dir: iki bağlantı, FTP yanıtları ve her birinde TLS yükseltmesi. SFTP, tek bağlantılı ve tamamen farklı komut kümesine sahip bir SSH alt sistemidir. Yalnızca bir amacı paylaşırlar ve neredeyse başka hiçbir şeyi paylaşmazlar, bu yüzden ikisi arasında geçen bir tanılama genellikle yanlış günlükleri karşılaştırarak başlar.
Ara bir yardımcının oturumu incelemesi için TLS'i kapatmayın ve bir SFTP hatasını FTP yanıt sorunu olarak görmeyin. Betikli bir test gerekiyorsa, curl kılavuzu açık TLS'i, pasif kipi ve yükleme seçeneklerini belgeler ve her bayrağın gerçekte neyi değiştirdiğinin başvurusudur.
Hata ayıklamadan önce hizmetin gerçekte sunduğu protokolü seçin. Yalnızca SFTP konuşan bir sunucu, istemci nasıl yapılandırılırsa yapılandırılsın asla 226 yanıtı üretmez.
Görünen dosya adı ile saklanan nesne
Görünen bir dosya adı eksik bir nesneyi temsil edebilir, özellikle iptal edilmiş bir aktarımdan veya erken çıkan bir istemciden sonra. Bayt korunması beklendiğinde, hizmetin sahibinden amaçlanan test dosyasının boyutunu ve güvenilir içerik karmasını saklanan nesneyle karşılaştırmasını isteyin.
İkili ve ASCII kipleri sonucu değiştiren bir başka karşılaştırmadır. ASCII kipi satır sonlarını çevirebilir, bu yüzden aktarım başarılı olsa bile saklanan baytlar yerel dosyadan farklı olur. Bayt bayt denetim için ikili kipi koruyun ve başarısız bir aktarımı farklı göstermek için dönüştürme seçenekleri eklemeyin.
Sıradan bir STOR var olan bir dosyanın yerini alabilir ve oturum açma veya dizin listeleme izni, içinde nesne oluşturma ya da değiştirme iznini kurmaz. Test için daha önce kullanılmamış uzak bir ad kullanın.
Yeniden denemeden önce neyi karşılaştırmalı
Belirsiz bir kısmi dosyanın üzerine körlemesine eklemeyin, sürdürmeyin veya yinelemeyin. Yeni bir adla yeniden başlamaya, hizmetin desteklediği kurtarma yordamını kullanmaya veya başarısız test nesnesini kaldırmaya sahibiyle birlikte karar verin.
Sonucu dört ifadeden biri olarak yazın: yerel okuma başarısız oldu, depolama reddedildi, veri aktarımı iptal edildi veya aktarım tamamlandı ve saklanan baytlar eşleşti. Bu kayıt, bir dosya adı görünene kadar kabuğu, VPN'i ve FTP ayarlarını birlikte değiştirmekten daha güçlü bir sonuçtur ve sıradaki kişiye hangi aşamanın inceleneceğini söyler. Temizlenmiş yanıt metnini o ifadeyle birlikte saklayın. O zaman yeniden deneme bir karardır, refleks değil.