VSFTP是一個基於GPL發佈的類Unix系統上使用的FTP服務器軟件。
linux 下搭建vsftp服務器。首先是安裝vsftpd
yum install -y vsftpd
啓動服務 service vsftpd start
此時可以在win下訪問 ftp:// IP
該目錄在/etc/var/ftp/pub 該目錄下只允許下載文件,不允許查看和上傳
需要修改vsftp的主配置文件/etc/vsftpd/vsftpd.conf
anonymous_enable=YES 允許匿名登錄local_enable=YES 允許本地用戶登錄
write_enable=YES 開放本地用戶寫權限
local_umask=022 設置本地用戶生成文件的掩碼爲022
#anon_upload_enable=YES 此項設置允許匿名用戶上傳文件
#anon_mkdir_write_enable=YES 開啓匿名用戶的寫和創建目錄的權限
dirmessage_enable=YES 當切換到目錄時,顯示該目錄下的.message隱藏文件的內容
xferlog_enable=YES 激活上傳和下載日誌
connect_from_port_20=YES 啓用FTP數據端口的連接請求
#chown_uploads=YES 是否具有上傳權限. 用戶由chown_username參數指定。
#chown_username=whoever 指定擁有上傳文件權限的用戶。此參數與chown_uploads聯用。
#xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES 使用標準的ftpd xferlog日誌格式
#idle_session_timeout=600 此設置將在用戶會話空閒10分鐘後被中斷
#data_connection_timeout=120 將在數據連接空閒2分鐘後被中斷
#ascii_upload_enable=YES 啓用上傳的ASCII傳輸方式
#ascii_download_enable=YES 啓用下載的ASCII傳輸方式
#ftpd_banner=Welcome to blah FTP service 設置用戶連接服務器後顯示消息
#deny_email_enable=NO 此參數默認值爲NO。當值爲YES時,拒絕使用banned_email_file參數指定文件中所列出的e-mail地址用戶登錄。
#banned_email_file=/etc/vsftpd.banned_emails 指定包含拒絕的e-mail地址的文件.
#chroot_list_enable=YES 設置本地用戶登錄後不能切換到自家目錄以外的別的目錄
#chroot_list_file=/etc/vsftpd.chroot_list
#ls_recurse_enable=YES
pam_service_name=vsftpd 設置PAM認證服務的配置文件名稱,該文件存放在/etc/pam.d/
userlist_enable=YES 此項配置/etc/vsftpd.user_list中指定的用戶也不能訪問服務器,若添加userlist_deny=No,則僅僅/etc /vsftpd.user_list文件中的用戶可以訪問,其他用戶都不可以訪問服務器。如過 userlist_enable=NO,userlist_deny=YES,則指定使文件/etc/vsftpd.user_list中指定的用戶不可以訪問服務器,其他本地用戶可以訪問服務器。
listen=YES 指明VSFTPD以獨立運行方式啓動
tcp_wrappers=YES 在VSFTPD中使用TCP_Wrappers遠程訪問控制機制,默認值爲YES
如圖修改,匿名帳號便可在此目錄下上傳和新建文件夾
由於匿名賬戶登陸不安全,可以禁用匿名,使用指定用戶名登陸
設置用戶登陸
在linux主機中添加一個新用戶virftp用於登陸vsftp
useradd virftp
passwd virftp
在user_list添加virftp用戶
設置完成後,重啓服務,就可使用virftp登陸服務器