Linux搭建 vsftpd 服务器

centOS 6.2 搭建 vsftpd 服务器

首先查看是否安装了FTP:            rpm –qa | grep vsftpd

 

1.如果安装的centOS没有ftp命令,很有可能是在安装的过程中忽略了这步,不过没关系只需输入  yum install vsftpd(当centos能连接internet时使用yum install vsftpd安装)

2.如果使用 FTP 命令时还是出现“-bash: ftp: command not found”,原因可能是没有安装相关的包,只需输入:

rpm -Uvh http://mirror.centos.org/centos/6/os/i386/Packages/ftp-0.17-51.1.el6.i686.rpm

3.在操作完上面的步骤后,检验客户端机器 ftp+(linux) Ip 是否可以连接,如果不能通常有两种可能性,一个是两台机器没有连通,另一个是服务器存在防火墙,记得关掉,简单的方法是输入:service iptables stop

4.默认情况下,是不允许root账户上传的。

实现root 权限上传:

  /etc/vsftpd/    vi user_list  root注释掉

   /etc/vsftpd/    vi ftpusers  root注释掉

5.登录过程经常会出现:

  500 OOPS: cannot changedirectory:/root

操作:

#sestatus -b | grep ftp

allow_ftpd_anon_write off
allow_ftpd_full_access  off
allow_ftpd_use_cifs     off
allow_ftpd_use_nfs     off
ftp_home_dir       off
ftpd_connect_db   off
httpd_enable_ftp_server off
tftp_anon_write     off

#setsebool -P ftp_home_dir on

#service vsftpd restart

6.操作完成后基本的ftp服务器就搭建好了,可以下载LeapFTP/CuteFTP等 客户端软件进行上传下载。如果出现只能下载不能上传的情况,很有可能是没有关闭selinux的缘故,输入命令:setenforce 0 就OK

 

需求1:允许匿名用户上传文件,创建目录,删除文件,重命名等

anonymous_enable=YES    #是否允许匿名用户登陆

local_eanble=YES      #是否允许本地用户登陆  

write_enable=YES     #是否开启本地用户的写入权限

anon_upload_enable=YES      #是否开启匿名用户的上传权限

anon_mkdir_write_enable=YES    #是否开启匿名用户的写入权限,如创建目录 

anon_other_write_enable=YES    #是否允许匿名用户删除文件,重命名(如需自行添加)

修改完这些配置之后需:service vsftpd restart

 

 2.由于Linux vsftpd下默认的字符集为UTF-8,而Windows中的默认字符集为GBK,因此当在Windows下浏览linux中的中文文件时,会出现乱码

解决:修改windows的FTP客户端软件的字符集为UTF-8

 

3.默认目录

 

安装目录    etc/vsftpd

上传下载目录  /var/ftp/pub

 

4.客户端软件上传时报错:
553 Could not create file.

原因是:无权限写导致。

解决:chmod 777 /var/ftp/pub

也可能是:setenforce 0

 

5.开机自启动:

  chkconfig vsftpd on

posted @ 2012-10-24 15:37  阳光温暖了心情  阅读(790)  评论(0编辑  收藏  举报