FTP "425 Veri bağlantısı açılamıyor" yalnızca komut istemi kullanılırken gerçekleşir


8

Bilgisayarımın tümü tek bir yönlendiricinin arkasında. Bunlardan birinde çalışan bir FileZilla sunucum var. Toplu yüklemeyi ve Window'un yerleşik ftp.exe dosyasını kullanarak bir yüklemeyi sunucuya otomatikleştirmeye çalışıyorum. Sunucuma yönlendiricinin dışından erişebilmek için dinamik bir DNS hizmeti kurdum ve yönlendiricideki bağlantı noktasını sunucuma yönlendirmeyi ayarlıyorum. Google Chrome, Windows Gezgini ve FileZilla istemcisini kullanarak çok iyi bağlanıp aktarabilirim. Ancak, ne zaman ftp.exe (el ile veya toplu komut dosyasında) kullanmayı denediğimde sunucuya bağlanabilirim ancak bir veri bağlantısı açacak bir şey yapmayı denersem (LIST, STOR veya RETR) Aşağıdaki hatayı alıyorum: 425 Veri bağlantısı açılamıyor. Her iki bilgisayarın güvenlik duvarlarında ftp.exe'ye izin verdim. Neler olup bittiği veya nasıl düzeltebileceğim hakkında bir fikriniz var mı? Ftp kullanmama gerek yok.

EDIT Servis sağlayıcımın 21 ve daha fazlası da dahil olmak üzere birçok bağlantı noktasını engellediğini biliyorum. Bunların hepsi 2121 portunda kurulur, pasif portlar 2122-2142 olarak ayarlanmıştır, bunların hepsi yönlendiricide iletilmiştir. Belki de ftp.exe, ISS'm engellendi veri bağlantısı için yalnızca belirli bir bağlantı noktası kullanır? Eğer öyleyse, bunu nasıl değiştirebilirim?

Yanıtlar:


5

Düzenli aktif FTP, transferler için sunucu tarafından başlatılan ayrı bir veri bağlantısı kullanır ve kontrol kanalı olarak sadece normal port 21 bağlantısını kullanır. İstemci bir güvenlik duvarının arkasındayken, güvenlik duvarının bu bağlantıyı engellemesi olasıdır. Chrome, Explorer, FireZilla, vb. Orijinal istemci tarafından başlatılan bağlantının hem kontrol hem de veri kanalı olarak kullanıldığı pasif modu denemek için yeterince akıllı olduğunu tahmin ediyorum.

Windows'un varsayılan CLI FTP istemcisi pasif modu desteklemiyor gibi görünüyor. Bu yüzden NcFTP'ye geçmeniz gerekecek . Alternatif olarak, ve bence muhtemelen daha iyi seçenek, bunun yerine sadece SFTP kullanmak. FTP güvensiz ve gerçekten sadece LAN'larda kullanılacak. SFTP tamamen şifrelenmiştir ve aynı zamanda veri ve komutlar için sadece tek bir kanal kullanır. Bir CLI SFTP istemcisine ihtiyacınız varsa, PSFTP iyi bir seçenektir.


Bunu şanssızlıkla denedim
Garrett

@Garrett: Hrmm ... Görünüşe göre bağlantılı olduğum blog yazısı yanlış ve varsayılan CLI FTP istemcisi pasif modu desteklemiyor. Bu durumda, FTP istemcilerini değiştirmeniz gerekecektir. NcFTP bir seçenektir ve kesinlikle pasif modu destekler.
Lèse majesté

İsteği / yanıtı Windows Gezgini üzerinden aktarırken izledim, aynı komutları elle göndermek için alıntı kullandım, ancak yine de aynı hatayı aldım
Garrett

@ Garrett: Windows Gezgini'nin işe yaradığını düşündüm? İstemci pasif modu desteklemiyorsa, sunucuya geçmesini söylemek önemli olmaz.
Lèse majesté

Komut satırını destekliyor mu ve bağımsız bir exe mi?
Garrett


0

Ben de bu sorunu yaşadım. Çözüm, antivirüsün güvenlik duvarını durdurdu (benim durumumda McAfee), FTP portlarını engelliyordu.


Bu gerçekten bir çözüm değil.
ivan_pozdeev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.