Linux FTP服务器搭建与使用

.vsftpd说明html

  LINUX下实现FTP服务的软件不少,最多见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd.linux

访问FTP服务器时须要通过验证,只有通过了FTP服务器的相关验证,用户才能访问和传输文件.vsftpd提供了3种ftp登陆形式:windows

 1anonymous(匿名账号)centos

  使用anonymous是应用普遍的一种FTP服务器.若是用户在FTP服务器上没有账号,那么用户能够以anonymous为用户名,以本身的电子邮件地址为密码进行登陆.当匿名用户登陆FTP服务器后,其登陆目录为匿名FTP服务器的根目录/var/ftp.为了减轻FTP服务器的负载,通常状况下,应关闭匿名账号的上传功能.服务器

  2real(真实账号)工具

  real也称为本地账号,就是以真实的用户名和密码进行登陆,但前提条件是用户在FTP服务器上拥有本身的账号.用真实账号登陆后,其登陆的目录为用户本身的目录,该目录在系统创建账号时系统就自动建立.server

  3guest(虚拟账号)htm

  若是用户在FTP服务器上拥有账号,但此账号只能用于文件传输服务,那么该账号就是guest,guest是真实账号的一种形式,它们的不一样之处在于,geust登陆FTP服务器后,不能访问除宿主目录之外的内容.blog

2、安装和使用get

1、安装ftp服务器工具

       环境是centos6.0,安装的“vsftpd-2.2.2-6.el6.x86_64.rpm”

2、开启vsftp server服务,检查ftp端口是否打开

       /etc/init.d/vsftpd start

       netstat -lpnt | grep vsftpd,能够看到使用21端口进行通讯。

3、安装ftp客户端工具

       环境是windows xp,安装了FlashFXP。

4、使用下载功能

       在linux端,touch /var/ftp/pub/file_linux;

使用FlashFXP,登录服务器端,使用匿名用户访问,默认访问目录/var/ftp/pub,能够看到file_linux,而且能够下载到windows客户端上。

5、使用上传功能

       经过windows客户端尝试上传文件到linux的/var/ftp/pub目录下,FlashFXP工具报出失败信息“553 could not create file”。

  • 修改/etc/vsftpd/vsftpd.conf:

    write_enable=YES

    anon_mkdir_write_enable=YES

    anon_other_write_enable=YES

  更多配置文件参数说明见http://www.cnblogs.com/hnrainll/archive/2011/02/16/1956538.html

 

  • 禁用Selinux:

    getsebool命令能够查看当前Selinux是否禁止。若是未禁用,网上有不少说明如何禁用。

  • 检查目录权限:

    ll /var/ftp

    drwxr-xr-x. 3 root root 4096 Jun  3 14:51 pub

    说明此目录当前属主是root,因此匿名访问的用户只具备读和执行权限,没有写权限。

      有两种方式能够解决:

    A:设置pub目录为777的权限,chmod -R 777 pub

    B:在pub目录下建立子目录,设置子目录属主为ftp用户。

      先检查系统是否有ftp用户,通常默认会建立。

      cat /etc/passwd | grep ftp

      ftp:x:107:65534::/home/ftp:/bin/false

      mkdir  /var/ftp/pub/upload

      chown ftp:root  /var/ftp/pub/upload

6、修改默认根目录。

       vsftpd服务使用匿名用户登陆时,默认根目录为/var/ftp/pub,添加用户后登陆的默认根目录多是其家目录(未试过)。若须要设置为/mnt/vg,可加入以下:  

    anon_root=/var/www/html   #针对匿名用户

  ====如下针对其它ftp用户,未试过==========

    local_root=/var/www/html   

    chroot_local_user=YES  

    注解:(修改FTP目录后也要修改FTP帐户权限目录 不然会出现无权限错误提示)  

七、与smb共享数据

  smb匿名用户为nobody,所以smb目录,ftp用户没法写入数据。

  解决方法

  • 将ftp加入了nobody组,设置该组权限为rwx
  • 将smb导出目录设置为777 

8、更多使用例子

  http://www.cnblogs.com/hnrainll/archive/2011/02/16/1956536.html

相关文章
相关标签/搜索