1、安裝vsftpd
在這裡采用yum安裝,安裝之前首先需要配置Yum源,然後執行
#yum -y install vsftpd
#service vsftpd start //啟動vsftpd
#chkconfig --level 35 vsftpd //開啟自啟動
2、建立ftp 使用者組及使用者:
# groupadd ftpgroup
# useradd ftpuser -g ftpgroup -d /ftp -m
# passwd ftpuser
輸入密碼2遍
/ftp是ftp 使用者通路的檔案夾
配置中出現的問題如下
問題1
1、在windows中cmd執行ftp IP顯現
500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp
的錯誤消息
需要在vsftpd.conf中加入了ftp_username=ftpuser(使用者)這一行,ftp_username的預設使用者應該是ftp(如果使用預設使用者FTP則不需要添加這行)
2、修改vi /etc/vsftpd/vsftpd.conf 檔案 将下面的注釋去掉
Anon_upload_enable=yes
Anon_mkdir_write_enable=yes
Write_enable=yes
3、/etc/init.d/vsftpd restart後成功登陸
問題2
如果使用預設使用者FTP,但修改了ftp預設的目錄
usermod -d /tmp ftp (更改ftp使用者的家目錄)
則會出現“550 create directory operation failed”
是SELinux安裝機制搞的鬼.隻要disable SELinux就可以了.
# vi /etc/selinux/config
将 SELINUX=XXX -->XXX 代表級别
改為
SELINUX=disabled
或者setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on
如果不能執行,提示“
Could not change active booleans: Invalid boolean
”
可以執行以下指令
setsebool allow_ftpd_full_access 1
setsebool allow_ftpd_use_cifs 1
setsebool allow_ftpd_use_nfs 1
setsebool ftp_home_dir 1
setsebool httpd_enable_ftp_server 1
setsebool tftp_anon_write 1
問題3
響應: 553 Could not create file.
錯誤: 嚴重檔案傳輸錯誤
解決辦法
本文轉自 沐木小布丁 51CTO部落格,原文連結:http://blog.51cto.com/sxhxt/1945926