卸載
#rpm -qa|grep vsftpd // 檢查vsftpd是否已安裝
vsftpd-2.2.2-14.el6_7.1.x86_64
#rpm -e vsftpd-2.2.2-14.el6_7.1.x86_64 // 卸載vsftpd-2.2.2-14.el6_7.1.x86_64.
warning:/etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsave
#rm -rf /etc/vsftpd // 刪除卸載時自動備份vsftp的用戶列表文件
#service vsftpd status // 查看vsftpd運行狀態
vsftpd: 未被識別的服務
安裝
#tar zxvf vsftpd-3.0.2.tar.gz // 解壓vsftpd-3.0.2.tar.gz
#cd vsftpd-3.0.2 // 進入vsftpd-3.0.2目錄
#vi Makefile // 修改Makefile文件,將install的內容修改為如下:
if [ -x /usr/local/sbin ]; then \
$(INSTALL) -m 755 vsftpd /usr/local/sbin/vsftpd; \
else \
$(INSTALL) -m 755 vsftpd /usr/sbin/vsftpd; fi
if [ -x /usr/share/man ]; then \
$(INSTALL) -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; \
$(INSTALL) -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; \
elif [ -x /usr/local/man ]; then \
$(INSTALL) -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; \
$(INSTALL) -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; \
else \
$(INSTALL) -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; \
$(INSTALL) -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi
if [ -x /etc/xinetd.d ]; then \
$(INSTALL) -m 644 xinetd.d/vsftpd /etc/xinetd.d/vsftpd; fi
#make
#make install // 安裝
#cp vsftpd.conf /etc/ // 復制配置文件到/etc目錄中
#cp RedHat/vsftpd.pam /etc/pam.d/vsftpd // 復制pam驗證文件,允許本地用戶登陸vsftpd。
#vi /etc/vsftpd.conf // 進行vsftpd的配置,允許本地用戶登陸,我們需要取消vsftpd.conf以下三行的注釋.
local_enable=YES
write_enable=YES
local_umask=022
創建ftp用戶
#adduser -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser// -d:指定用戶根目錄,-g:指定用戶組,-s:指定用戶權限.
#passwd ftpuser // 為ftpuser指定密碼
創建ftp訪問目錄
#mkdir /ftp
更改ftp用戶登錄後的訪問目錄
#vi /etc/passwd // 編輯passwd文件,編輯ftpuser的工作目錄
ftpuser:x:500:50::/home/ftpuser:/sbin/nologin
改為
ftpuser:x:500:50::/ftp:/sbin/nologin
限制ftp用戶登錄後訪問其他目錄
#vi /etc/vsftpd.conf // 編輯vsftpd.conf
chroot_local_user=YES // 去掉前面的#號
操作
#/usr/local/sbin/vsftpd& // 啟動ftp服務
#pkill vsftpd // 停止ftp服務