FTP Server

Zss 发表于:

                                      windows

软件:FileZilla_Server-0_9_43

1.使用127.0.0.1来连接,将本机作为ftp服务器

2. edit–>Users–>General 中创建登陆用户

3. 添加哪个账户可以访问哪些路径和访问的权限

4. 测试连接ftp://本机ip

5.设置大网访问lan侧的ftp 开启端口转发(若需公网访问到内部,需要公共ip的路由上设置端口转发)

 

                                       Linux

  1. 查看服务器是否安装了vsftpd
    命令:rpm -qa vsftpd 或者vsftpd -v
  2. 如果没有安装vsftpd 则安装vsftpd
    命令:yum install vsftpd
安装时出现的错误如:No package vsftp available. Error: Nothing to do

解决办法:(1)先安装Install Repository,执行命令

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -Uvh epel-release-6*.rpm

(2)安装好了repository,在安装FTP就好了

yum install vsftpd

 

PS:

vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。
vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。
vsftpd.conf:位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置

  • 新建宿主用户ftpuser(这里就是添加一个用户,用户名自己随意取,这个用户作为ftp登录的虚拟用户的宿主用户)
    命令:useradd ftpuser -d /var/wwwroot -s /bin/false #用户目录为/var/wwwroot, 用户登录终端设为/bin/false(即使之不能登录系统)4、进入/var/wwwroot目录创建一个新目录,我这里是:dawangfuImage(这个目录用来作为登陆的虚拟用户的根目录)

    5、创建一个log文件备用用来记录ftp日志

    6、进入/etc/vsftpd目录
    命令:cd /etc/vsftpd
    7、创建虚拟用户账户密码
    命令: touch vuser_passwd
    vim vuser_passwd
    (输入:ftpuser1(这一行是虚拟用户名)
    ftppass1(这一行是密码)
    接着,.生成虚拟用户认证的db文件

db_load -T -t hash -f /etc/vsftpd/vuser_password /etc/vsftpd/vuser_password.db

  • 8、备份密码验证文件,并重新编辑密码验证文件
    命令:cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
    vim /etc/pam.d/vsftpd
    删除其他内容 加入以下两行:
    auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
    account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
  • 创建vuser_conf目录用于存放虚拟用户信息
    命令:mkdir vuser_conf
    10、进入vuser_conf目录并创建虚拟用户配置文件
    命令:cd vuser_conf(进入vuser_conf目录)
    touch ftpuser1(创建虚拟用户配置文件 文件名为虚拟用户名(第7步添加在vuser_passwd中的用户名)ps:就是用来登陆ftp服务的用户名)11、回到/etc/vsftpd目录
    命令:cd ..
    12、备份conf文件
    命令:cp vsftpd.conf vsftpd.conf.bak
    13、打开vsftpd.conf文件
    命令:vim vsftpd.conf
    14、修改以下几项:没有打开的配置项 把前面#去掉
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    anon_upload_enable=NO
    xferlog_enable=YES
    connect_from_port_20=YES
    xferlog_file=/var/log/vsftp.log
    xferlog_std_format=YES
    ascii_upload_enable=YES
    ascii_download_enable=YES
    listen=YES
    #listen_ipv6=YES

http://blog.51cto.com/yuanbin/108262配置介绍

15、在文件末尾添加以下几项:
use_localtime=YES
listen_port=21
chroot_local_user=YES
idle_session_timeout=300
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vuser_conf
data_connection_timeout=1
virtual_use_local_privs=YES
pasv_min_port=10060
pasv_max_port=10090
accept_timeout=5
connect_timeout=1
allow_writeable_chroot=YES

16、进入/etc/vsftpd/vuser_conf目录
命令:cd /vuser_conf
17、打开ftpuser1文件(就是第10步创建的那个)
命令:vim ftpuser1
18、在打开的文件中加入以下几项:
local_root=/var/www/dawangfuImage/
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
19、启动vsftpd服务:
命令:service start vsftpd