以unbuntu16.04為例
安裝vsftpd
sudo apt install vsftpd
配置文件在etc/vsftpd.conf
配置文件中的一些參數(shù):
anonymous_enable=YES
是否允許匿名用戶登陸,vsftpd安裝后會自動創(chuàng)建一個名為ftp的用戶用于匿名登陸。
local_enable=YES
是否允許linux本地用戶登陸ftp服務器,本地用戶登陸以后的目錄為每個用戶自己的home目錄。
write_enable=YES
是否開啟全局可寫權(quán)限,開啟后所有登陸到ftp服務器的用戶都可以上傳文件或者修改文件以及刪除文件。
anon_upload_enable=YES
是否允許匿名用戶上傳文件,如果允許需要先開啟全局可寫權(quán)限 write_enable=YES。
anon_mkdir_write_enable=YES
是否允許匿名用戶新建文件夾。
userlist_deny=NO
userlist_enable=YES
userlist_enable表示是否啟用userlist列表功能,啟用后可以設(shè)置userlist中的用戶允許登陸或者禁止登陸。userlist_deny為YES則userlist中的用戶禁止登陸。為NO則是允許userlist中的用戶登陸。
userlist_file=/etc/allowed_users
指定userlist列表文件的位置。
在/etc/ftpusers文件中指定禁止登陸的用戶,每行一個用戶名,不加任何標點,里面已經(jīng)有一些預設(shè)的用戶,為了安全,一般會將有root權(quán)限或者特殊權(quán)限的用戶禁止登陸。
還可以新建一個用戶專門用來登陸ftp服務器,新建的用戶shell腳本目錄必須為/bin/bash,在為新用戶指定home目錄后應確保新用戶對其有讀寫權(quán)限,否則到時無法上傳文件或者下載。新用戶的home目錄可以專門新建一個,也可以指定一個已經(jīng)存在的。