vsftpd
是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。此外,本文还介绍了 FTP 基本原理,以及 FTP 用户管理方面的基础知识。
- sudo yum -y install vsftpd
- sudo mkdir ftpfile
- cd ftpfile
- sudo useradd ftpuser -d /ftpfile/ -s /sbin/nologin
- #执行问这一步可能会有一个警告,我们忽略这个警告就可以了
- sudo chown -R ftpuser.ftpuser /ftpfile/
执行这一步之后,我们可以看下文件夹的权限
可以看到用户和用户组都是 ftpuser, 因为我用工具上传了一些文件,可能和你们的内容看到的内容不一样
- sudo passwd ftpuser
- #输入密码
- #确认密码
- sudo vim /etc/vsftpd/vsftpd.conf
这是我自己查资料用的一些常用的 vsftp.conf 的配置项
1)local_root=/ftpfile(当本地用户登入时,将被更换到定义的目录下,默认值为各用户的家目录)
2)anon_root=/ftpfile(使用匿名登入时,所登入的目录)
3)use_localtime=YES(默认是 GMT 时间,改成使用本机系统时间)
4)anonymous_enable=NO(不允许匿名用户登录)
5)local_enable=YES(允许本地用户登录)
6)write_enable=YES(本地用户可以在自己家目录中进行读写操作)
7)local_umask=022(本地用户新增档案时的 umask 值)
8)dirmessage_enable=YES(如果启动这个选项,那么使用者第一次进入一个目录时,会检查该目录下是否有. message 这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启)
9)xferlog_enable=YES(是否启用上传 / 下载日志记录。如果启用,则上传与下载的信息将被完整纪录在 xferlog_file 所定义的档案中。预设为开启。)
10)connect_from_port_20=YES(指定 FTP 使用 20 端口进行数据传输,默认值为 YES)
11)xferlog_std_format=YES(如果启用,则日志文件将会写成 xferlog 的标准格式)
12)ftpd_banner=Welcome to mmall FTP Server(这里用来定义欢迎话语的字符串)
13)chroot_local_user=NO(用于指定用户列表文件中的用户是否允许切换到上级目录)
14)chroot_list_enable=YES(设置是否启用 chroot_list_file 配置项指定的用户列表文件)
15)chroot_list_file=/etc/vsftpd/chroot_list(用于指定用户列表文件)
16)listen=YES(设置 vsftpd 服务器是否以 standalone 模式运行,以 standalone 模式运行是一种较好的方式,此时 listen 必须设置为 YES,此为默认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效,若设置为 NO,则 vsftpd 不是以独立的服务运行,要受到 xinetd 服务的管控,功能上会受到限制)
17)pam_service_name=vsftpd(虚拟用户使用 PAM 认证方式,这里是设置 PAM 使用的名称,默认即可,与 / etc/pam.d/vsftpd 对应) userlist_enable=YES(是否启用 vsftpd.user_list 文件,黑名单, 白名单都可以
18)pasv_min_port=61001(被动模式使用端口范围最小值)
19)pasv_max_port=62000(被动模式使用端口范围最大值)
20)pasv_enable=YES(pasv_enable=YES/NO(YES)
若设置为 YES,则使用 PASV 工作模式;若设置为 NO,则使用 PORT 模式。默认值为 YES,即使用 PASV 工作模式。
*
下面是我的配置 里面有一些配置后面会讲到 **
- #进入目录
- cd /etc/vsftpd
- #创建这个文件
- sudo vim chroot_list
- #添加用户
- #在vim中添加ftpuser
- sudo vim /etc/sysconfig/iptables
- #在vim添加如下节点
- #vsftpd
- -A INPUT -p TCP --dport 61001:62000 -j ACCEPT
- -A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT
- -A INPUT -p TCP --dport 20 -j ACCEPT
- -A OUTPUT -p TCP --dport 20 -j ACCEPT
- -A INPUT -p TCP --dport 21 -j ACCEPT
- -A OUTPUT -p TCP --dport 21 -j ACCEPT
- #保存退出 :wq
- #重启防火墙
- sudo service /etc/sysconfig/iptables
- sudo service vsftpd rstart
然后我们就可以在浏览器输入 ftp://ip 地址输入账号密码就可以访问 ftp 服务器了
看到下面就表示你已经配置成功了
简书
github
***
来源: http://www.cnblogs.com/xiazz/p/7098039.html