ftp支援兩種模式,一種方式叫做standard (也就是 port方式,主動方式),一種是 passive (也就是pasv,被動方式)。
主動模式下ftp 客戶端首先和ftp伺服器的tcp 21埠建立連線,通過這個通道傳送命令,客戶端需要接收資料的時候在這個通道上傳送port命令,port命令包含了客戶端用什麼埠接收資料,在傳送資料的時候,伺服器端通過自己的tcp 20埠連線至客戶端的指定埠傳送資料。
被動模式(passive)模式在建立控制通道的時候和standard模式類似,但建立連線後傳送的不是port命令,而是pasv命令,ftp伺服器收到pasv命令後,隨機開啟乙個高階埠(埠號大於1024)並且通知客戶端在這個埠上傳送資料的請求,客戶端連線ftp伺服器此埠,然後ftp伺服器將通過這個埠進行資料的傳送,這個時候ftp server不再需要建立乙個新的和客戶端之間的連線。
因為大部分ftp客戶端軟體都是被動模式,所以就只介紹被動模式
1、設定被動模式開啟的配置檔案
#vim /etc/vsftpd/vsftpd.conf
新增或修改以下內容
connect_from_port_10021=yes //這裡的10021埠,你可以修改為你喜歡的pasv_min_port=8888
//設定被動模式的埠範圍,最小埠號~最大埠號
pasv_max_port=8899 //我們設定的範圍可以不用那麼大,但數值最好大些(至少也大於1024)
2、然後更改防火策略
#vim /etc/sysconfig/iptables
新增以下防火規則
-a input -m state --state new -m tcp -p tcp --dport 10021 -j accept
-a input -m state --state new -m tcp -p tcp --dport 8888:8899 -j accept
3、最後重啟服務使防火規則生效
#service vsftpd restart#service iptables restart
到這裡我們的vsftp正式修改埠到10021
通過 ftp://ip:10021 來指定埠訪問,當然,如果你發現selinux還是會阻止ftp那就先設定為臨時關閉吧!(#setenforce 0)
修改vsftpd預設埠21
entos中安裝了ftp vsftpd 服務。1 編輯 etc vsftpd vsftpd.conf 檔案,在該配置檔案中新增此行 listen port 64421 vi etc vsftpd vsftpd.conf listen port 64421 2 編輯 etc services 檔案,將...
Jenkins教程 修改Jenkins埠號
jenkins預設使用的是8080埠進行訪問,有時候需要根據自己的需求將預設的8080埠改掉,這篇文章將講解如何更改jenkins預設的8080埠。在安裝jenkins的時候,會有乙個配置jenkins例項的介面,配置例項介面可以修改埠號,但是那裡修改的埠號不起作用,需要修改配置檔案裡面的埠號。修改...
Oracle修改監聽埠教程
oracle預設監聽埠1521,一眾掃瞄器通常通過探測1521埠是否開啟來探測是否存在oracle服務,如果修改預設監聽埠在一定程度上可以提公升資料庫和主機的安全性。比如這裡我們修改成2521為例。1.檢視當前監聽狀態 lsnrctl status 2.停止監聽 lsnrctl stop 3.修改監...