天天看點

vsftpd 安裝,配置以及出現的問題

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

繼續閱讀