qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一、安装

  如果是ubuntu环境下的话,安装是很简单的,只需输入如下命令:

  安装

sudo apt-get install vsftpd

  安装完成后可以察看下服务状态(其实安装完成了就会提示已经在跑了)

sudo service vsftpd status

 

重启:

  sudo service vsftpd restart

 

登陆:

  ftp 192.168.199.119  

  Connected to 192.168.199.119.
  220 (vsFTPd 2.3.5)
  Name (192.168.199.119:jiangzhaowei): 

二、配置文件

  其实我用到的文件只有三个

  1. /etc/vsftp.conf(主配置文件)

  2. /etc/vsftp.chroot_list(可访问用户列表,手动建立文件)

 

  下面开始逐个文件说明:

  1./etc/vsftpd.config 里面的注释比较多,还很详细,这里就不一一列举了,只写上我修改的

    anonymous_enable=NO(是否允许匿名登陆)

    local_enable=YES(是否允许本地用户登陆,即HOME目录里的所有用户)

    write_enable=YES(设置FTP可写)

    local_umask=000   (FTP创建文件时的文件权限)

    local_root=/var/www/    (锁定目录,即所有的用户只能登陆到此目录)

      如果不设置此项,本地的所有用户,会自动登陆到自己的用户目录

    局域网FTP可映射网络驱动器,“添加一个网络位置”,方便使用。

======================至此所有的配置均已结束============================

 

======================FTP对特定用户开放===============================

    //chroot (Change Root)

    chroot_local_user=YES(设置成YES后,加入vsftpd.chroot_list中的用户可以通过ftp访问)

    chroot_list_enable=YES(启用下面这个vsftpd.chroot_list)

    chroot_list_file=/etc/vsftpd.chroot_list(指定一下list,这是文件默认的,但是并不存在,需要手动弄一下)

    

  2./etc/vsftpd.chroot_list

    这个文件比较简单,之需要将允许ftp登陆的用户名放进来就行,一个一行,比如像这样:

user
user2
user22

    由于说到了添加用户,其实是这样的,你可以使用本地已经存在的用户,但是作为一个淡定的ftp服务器,是不应该把本机的东西都共享给外面的,最好的方法就是再创建个用户专门给ftp使用

    所以这里来搞一下用户的问题

    添加(-d是指定的用户主目录,-m接要创建的用户名),

sudo useradd -d /home/user -m username

    创建完了用户还需要个用户密码,

sudo passwd username
sudo userdel username

    好了,现在察看下创建结果,发着光的那条

复制代码
user@userServer:/home$ ll
总用量 xx
drwxr-xr-x  7 root   root    4096  4月 24 11:27 ./
drwxr-xr-x 25 root   root    4096  4月  9 09:47 ../
drwxr-xr-x  2 heihei    heihei     4096  4月 24 11:27 heihei/
drwxr-xr-x  6 haha    haha     4096  2月 15 18:08 haha/
drwxr-xr-x 75 username    username    4096  4月 24 13:18 username/
复制代码

    

posted on 2017-02-23 12:29  江召伟  阅读(403)  评论(0编辑  收藏  举报