1.安裝
sudo apt-get install vsftpd
2.安裝後啓動,停止,重啓命令
sudo service vsftpd start
sudo service vsftpd stop
sudo service vsftpd restart
3.配置
vi /etc/vsftpd.conf
listen = YES #Run standalone? 啓用獨立vsftpd服務器,YES表示是
#listen_ipv6=YES #是否監聽ipv6默認關閉
anonymous_enable=NO #是否允許匿名登錄FTP,這裏默認否
anon_upload_enable=YES #是否允許匿名用戶上傳文件
anon_mkdir_write_enable=YES #是否允許匿名用戶創建文件或目錄
local_enable=YES #是否允許本地用戶登錄
write_enable=YES #允許本地用戶任何形式的寫權限,例如讀,刪除,上傳文件等
use_localtime=YES #FTP文件列出時顯示本地時區的時間
dirmessage_enable=YES #用戶登錄成功後顯示登錄信息
xferlog_enable=YES #激活上傳或下載的日誌
xferlog_file=/var/log/vsftpd.log #上傳或下載的日誌文件的默認路徑
#xferlog_std_format=YES #是否使用標準的ftpd xferlog日誌格式
connect_from_port_20=YES #是否從20端口連接FTP
chown_uploads=YES #是否改變上傳文件的所有者
chown_username=nobody #改變上傳文件的所有者爲誰,nobody表示沒有改變
secure_chroot_dir=/var/run/vsftpd/empty #當vsftpd不允許文件系統權限時的chroot()目錄,這裏需要是一個空目錄
pam_service_name=vsftpd #vsftpd PAM模式時的服務名稱
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem #ssl加密登錄時rsa證書的位置
#idle_session_timeout=600 #用戶會話的過期時間600s
#data_connection_timeout=120 #數據連接的過期時間
#nopriv_user=ftpsecure #定義的一個ftp的獨立的非特殊權利的用戶
#async_abor_enable=YES #是否允許運行async命令,不需要
#ascii_upload_enable=YES #是否允許二進制上傳文件
#ascii_download_enable=YES #是否允許二進制下載文件
#ftpd_banner=Welcome to blah FTP service #用戶連接上ftp後的顯示信息
#deny_email_enable=YES #安全起見,是否開啓限制某些匿名郵箱地址不能登錄ftp
#banned_email_file=/etc/vsftpd.banned_emails 禁止訪問ftp匿名郵箱存放的文件路徑
4.vsftpd兩種用戶
本地用戶:即登錄linux的用戶,如root,自己設置的用戶。可以用來登錄ftp
虛擬用戶:ftp添加的用戶,不能登錄linux系統,僅用來登錄ftp的。
添加虛擬用戶:sudo useradd ftp -d /home/vsftpd -s /sbin/nologin
這裏添加了一個ftp用戶,關聯到/home/vsftpd目錄下,-s /sbin/nologin表示不允許登錄系統
chown ftp:ftp /home/vsftpd 修改/home/vsftpd的所有者爲ftp
5.重啓
sudo service vsftpd restart