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?
passive
pasif kapalı diyor.
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?
passive
pasif kapalı diyor.
Yanıtlar:
Cevabı aşağıdaki gibi buldum.
pasif modda ls
komut çalıştırabiliriz, ancak aktif modda passive
komut yazarak pasif modu manuel olarak devre dışı bırakmamız gerekir, daha sonra ls
komutu 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.
ls
sunucuda 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.
passive
ile ls
müş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.
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, quote
onu izleyen tüm bağımsız değişkenleri uzak sunucuya gönderir. Uzak sunucu bunları varsa komut / istek olarak işleyecektir. PASV
sunucunun pasif modu kullanması için bir istektir.