FTP配置文件位置/etc/vsftpd.conf
listen=NO
設置為YES時vsftpd以獨立運行方式啟動,設置為NO時以xinetd方式啟動(xinetd是管理守護進程的,將服務集中管理,可以減少大量服務的資源消耗)
listen_ipv6=YES
以上兩個只能一個YES一個NO否則會出錯
listen_port=port
設置控制連接的監聽端口號,默認為21
listen_address=ip_address
將在綁定到指定IP地址運行,適合多網卡
connect_from_port_20=YES/NO
若為YES,則強迫FTP-DATA的數據傳送使用port 20,默認YES
anonymous_enable=YES
允許匿名登陸
anon_root=/home/ftp
匿名登陸進去后的默認目錄,這個自己設置
no_anon_password=YES
匿名登陸不需要密碼
anon_upload_enable=YES
匿名用戶是否能夠上傳文件,這個YES表示允許,並且它的父目錄要有可寫權限
anon_mkdir_write_enable=YES
允許匿名用戶創建目錄
anon_other_write_enable=NO
不允許匿名用戶具有建立目錄,上傳之外的權限
anon_max_rate=n
設置匿名用戶的最大傳輸速率,單位為B/s,值為0表示不限制
write_enable=YES
登陸用戶是否有寫權限,全局設置
local_enable=YES
是否允許本地用戶登陸
local_root=/../..
本地登陸后的默認目錄
控制用戶訪問文件vsftpd.user_list(文件中一行一個用戶名)
在/etc/下面,沒有就自己新建一個
userlist_file=/../..
上面那個文件的路徑
userlist_enable=YES
是否啟動vsftpd.user_list這個文件
userlist_deny=YES/NO
當為YES的時候,在vsftpd.user_list中的用戶名不能登陸FTP
當為NO的時候,只有vsftpd.user_list中的用戶名能登陸FTP
idle_session_timeout=300
設置多長時間不對FTP服務器進行任何操作,則斷開該FTP連接,單位為秒
accept_timeout=60
建立FTP連接超時時間,單位秒
connection_timeout=60
PORT方式下建立FTP數據連接超時時間,單位秒
data_connection_timeout=60
設置空閑的用戶會話在N秒后中斷,單位秒
xferlog_enable=YES
開啟日志記錄
xferlog_file=/var/log/vsftpd.log
設置日志文件路徑
pasv_enable=YES/NO
是否開啟被動模式進行數據傳輸,有的客戶機在防火牆后面,所以建議開啟
pasv_min_port=n
pasv_max_port=m
設置被動模式后的數據連接端口范圍在n和m之間
max_clients=n
在獨立啟動時限制服務器的連接數,0表示無限制
FTP添加用戶
useradd函數,用於添加ftp用戶
參數:
-d 指定用戶根目錄
-s 指定shell腳本為/bin/bash
-g 創建分組ftp分組
-G 指定root分組
例如:
useradd -d /home/linux/myftp -s /bin/bash ftpuser
詳細信息輸入useradd -h查看
刪除ftp用戶和主目錄 userdel -r youruser
詳細信息輸入userdel -h查看
設置ftp用戶密碼
passwd ftpuser
輸入命令后會讓你輸密碼的
如果ftpuser是已存在的用戶,則為修改舊密碼
修改完配置文件后一定要重啟服務
sudo /etc/init.d/vsftpd restart