Pasif ve Aktif FTP nasıl kontrol edilir


14

Hangi FTP'nin (Pasif veya Aktif) çalıştığını nasıl kontrol ederim?

Varsayılan olarak, pasif FTP Linux'ta çalışıyor, ancak nasıl kontrol ederim?


2
Sorunuz çok belirsiz. FTP ile indiriyor musunuz veya bir FTP sunucusu çalıştırıyor musunuz?
jofel

@Rahul Patil Cevabım sorunuza uyuyor mu? Öyleyse lütfen cevabımı kabul etmeyi düşünün.
John Siu

tekrar girdikten sonra passivepasif kapalı diyor.
Rahul Patil

Yanıtlar:


11

Cevabı aşağıdaki gibi buldum.

pasif modda lskomut çalıştırabiliriz, ancak aktif modda passivekomut yazarak pasif modu manuel olarak devre dışı bırakmamız gerekir, daha sonra lskomutu kabul eder, aksi takdirde 550 izin verilmedi hatası verir. aşağıya bakın (vsftpd.conf içinde pasv_enable = NO)

ftp> passive
Passive mode on.
ftp> ls
550 Permission denied.
Passive mode refused.
ftp> passive
Passive mode off.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-rw-r--    1 503      503             0 Jan 11  2013 files1
-rw-rw-r--    1 503      503             0 Jan 11  2013 files10
-rw-rw-r--    1 503      503             0 Jan 11  2013 files2
-rw-rw-r--    1 503      503             0 Jan 11  2013 files3
-rw-rw-r--    1 503      503             0 Jan 11  2013 files4
-rw-rw-r--    1 503      503             0 Jan 11  2013 files5
-rw-rw-r--    1 503      503             0 Jan 11  2013 files6
-rw-rw-r--    1 503      503             0 Jan 11  2013 files7
-rw-rw-r--    1 503      503             0 Jan 11  2013 files8
-rw-rw-r--    1 503      503             0 Jan 11  2013 files9
-rw-r--r--    1 0        0           10240 Jan 11  2013 test.tar
226 Directory send OK.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-rw-r--    1 503      503             0 Jan 11  2013 files1
-rw-rw-r--    1 503      503             0 Jan 11  2013 files10
-rw-rw-r--    1 503      503             0 Jan 11  2013 files2
-rw-rw-r--    1 503      503             0 Jan 11  2013 files3
-rw-rw-r--    1 503      503             0 Jan 11  2013 files4
-rw-rw-r--    1 503      503             0 Jan 11  2013 files5
-rw-rw-r--    1 503      503             0 Jan 11  2013 files6
-rw-rw-r--    1 503      503             0 Jan 11  2013 files7
-rw-rw-r--    1 503      503             0 Jan 11  2013 files8
-rw-rw-r--    1 503      503             0 Jan 11  2013 files9
-rw-r--r--    1 0        0           10240 Jan 11  2013 test.tar
226 Directory send OK.

lssunucuda istediğimiz liste, sunucudaki bağlantı noktası 20 üzerinden istemcideki yüksek bağlantı noktası bağlantısına geri döner. Sunucudaki ls komutunun sonuçlarını geri göndermek için 21 numaralı bağlantı noktasının sunucuda kullanılması gerekmez.

yukarıdaki "http://www.markus-gattol.name/ws/vsftpd.html" adresinden alınmıştır.


Katılıyorum passiveile lsmüşteri kontrol etmek kolay bir yoludur içinde. Aslında, sunucuya "PASV" gönderebilirsek, sunucu cevabı cevaplayacaktır. Ama ftp istemcisi içindeki komutu bulamıyorum.
John Siu

8

Ftp istemcisinden, uzak ftp sunucusunun pasif modu destekleyip desteklemediğini kontrol etmek için, giriş yaptıktan sonra yazın quote PASV.

Pasif mod açık ve kapalı olan bir vsftpd sunucusuna bağlantı örnekleri aşağıdadır

vsftpd ile pasv_enable=NO

# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
550 Permission denied.
ftp> 

vsftpd ile pasv_enable=YES

# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
227 Entering Passive Mode (127,0,0,1,173,104).
ftp> 

Ftp komutu, quoteonu izleyen tüm bağımsız değişkenleri uzak sunucuya gönderir. Uzak sunucu bunları varsa komut / istek olarak işleyecektir. PASVsunucunun pasif modu kullanması için bir istektir.


vsftpd.conf dosyasındaki "pasv_enable = NO" bile, pasif komut pasif modun açık olduğunu söylüyor.
Rahul Patil

Bir nat yönlendiricinin arkasında test ettiniz mi? Dosya indirebiliyorsanız, aslında açıktır. Başka bir yol, ftp istemcinizi yalnızca pasif modu kullanmaya ve test etmeye zorlamaktır.
John Siu

Merhaba John, Lütfen yazıyı kontrol edin ve yanılıyorsam bana bildirin
Rahul Patil

@RahulPatil evet, haklısın. Orijinal cevabım sadece istemci tarafında pasif modu ayarladı . Cevabımı doğru şekilde gözden geçirdim. Bilgi / yöntem de doğrudur.
John Siu
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.