您好,登錄后才能下訂單哦!
FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。
PORT(主動)方式的連接過程是:客戶端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,
建立一條命令鏈路。當需要傳送數據時,客戶端在命令鏈路上用PORT命令告訴服務器:“我打開了XXXX端口,
你過來連接我”。于是服務器從20端口向客戶端的XXXX端口發送連接請求,建立一條數據鏈路來傳送數據。
PASV(被動)方式的連接過程是:客戶端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,
建立一條命令鏈路。當需要傳送數據時,服務器在命令鏈路上用PASV命令告訴客戶端:“我打開了XXXX端口,
你過來連接我”。于是客戶端向服務器的XXXX端口發送連接請求,建立一條數據鏈路來傳送數據。
操作系統:centos7.3
客戶端登錄
[root@test ~]# ftp 113.142.57.158
Connected to 113.142.57.158 (113.142.57.158).
220 (vsFTPd 3.0.2)
Name (113.142.57.158:root): posftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,1,84,128,204).
ftp: connect: 沒有到主機的路由
ftp> passive
Passive mode off.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x 2 1001 100 4096 Nov 28 13:12 letposexe
-rw-r--r-- 1 1007 100 15523840 Apr 26 13:53 letposexe.tar
226 Directory send OK.
ftp>
服務器修改:
設置被動模式端口
echo '
pasv_enable=YES
pasv_min_port=41000
pasv_max_port=42000
' >>/etc/profile
--重啟服務
systemctl restart vsftpd.service
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。