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