linux搭建ftp

 

  本文针对centoos7和centoos6搭建

  • 显示如下图则表示已安装 vsftp软件。如果未显示则需要安装vsftpd软件。

 

  • 如果没有则通过yarm源进行安装
  • yum install -y vsftpd

 

  • 安装后文件默认安装在/ect/vsftpd文件夹里面。
  • vsftpd.conf是配置文件
  • 其他两个一个是白名单一是黑名单user.list是白名单
  • vsftpd.conf具体配置如下:
  • anonymous_enable=NO  #允许匿名用户访问为了安全选择关闭
  • local_enable=YES   # 允许本地用户登录
  • write_enable=YES   # 是否允许写入
  • local_umask=022  # 本地用户上传文件的umask
  • dirmessage_enable=YES #为YES则进入目录时显示此目录下由message_file选项指定的文本文件(,默认为.message)的内容
  • xferlog_enable=YES #开启日志
  • xferlog_std_format=YES #标准格式
  • connect_from_port_20=YES
  • xferlog_file=/var/log/xferlog   #ftp日志目录
  • idle_session_timeout=6000 #设置客户端连接时间
  • data_connection_timeout=1200 #设置数据连接时间 针对上传,下载
  • chroot_list_enable=YES
  • chroot_list_file=/etc/vsftpd/chroot_list #设置为YES则下面的控制有效
  • chroot_list_enable=YES #若为NO,则记录在chroot_list_file所指定的文件(默认是/etc/vsftpd.chroot_list)中的用户将被chroot在登录后所在目录中,无法离开.如果为YES,则所记录的用户将不被chroot.这里YES.
  • chroot_local_user=YES
  • userlist_deny=NO #若设置为YES则记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户将无法login,并且将检察下面的userlist_deny选项
  • userlist_enable=YES #若为NO,则仅接受记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户的login请求.若为YES则不接受这些用户的请求.
  • userlist_file=/etc/vsftpd/user_list #白名单
  • chroot_list_enable=YES
  • local_root=/var/ftp/pub #根目录
  • listen=YES
  • pam_service_name=vsftpd
  • userlist_enable=YES
  • tcp_wrappers=YES

 

  • 启动ftp服务器
  • cetoos 7操作为/bin/systemctl restart  vsftpd.service
  • centoos 6操作为 service vsftpd restart

 

  • 创建账号
  • useradd ftpuser1 -s /sbin/nologin 
  • 设置密码 passwd ftpuser1

 

  • 创建账号如果只设置端口号21的话不能读取列表,
  •  
  • 就在配置文件里面加这个,然后多开两个端口号8020和8021
posted @ 2018-10-23 15:45  li先森  阅读(320)  评论(0编辑  收藏  举报