一、filezilla修改端口21
1、修改ftp端口號,例如我們想把21修改成888
2、修改數據端口號為N-1,即888-1=887
3、防火牆中開啟端口888和887
完成一個FTP的傳輸過程不僅僅只需要21一個端口,而是2個端口,21端口只是一個命令端口,其實另外還有一個數據端
FTP具有兩種模式,分別是port模式(也叫主動模式)和pasv模式(也叫被動模式),怎么來理解這兩種模式呢?我來打個比喻吧,在主動模式下:客戶端給服務器端的21端口發命令說,我要下載什么什么,並且還會說我已經打開了自己的某個端口,你就從這里把東西給我吧,服務器知道后就會通過另外一個數據端口把東西傳給客戶端,這就是主動模式,可以理解為服務端主動給客戶端傳輸文件;在被動模式下:客戶端給服務器端的21端口發命令說,我要下載什么什么,服務器端知道后,就打開一個端口,然后告訴客戶端,我已經打開了某某端口,你自己進去拿吧,於是客戶端就從那個端口進去拿文件了,這就是被動模式,可以理解為服務端被客戶端拿走了東西
在主動模式中,FTP的兩個端口是相對固定的,如果命令端口是x的話,那數據端口就是x-1,也就是說默認情況下,命令端口是21,數據端口就是20;你把命令端口改成了123,那么數據端口就是122。這樣使用防火牆就很方便了,只要開通這兩個端口就可以了,但是如果客戶端是共享上網的話那豈不是不能正常使用FTP了,這樣還是不行,一定需要被動模式。
被動模式中就麻煩了些,默認情況下命令端口是21,但是數據端口是隨機的,這個需要在設備里設置一下被動端口。