1. 前言
FTP服务是最常见的服务之一,本文中我们学习在Linux中安装配置FTP服务。
参考文档:
2. 安装vsftpd服务
2.1. vsftpd简介
vsftpd是在Linux发行版中最推崇的一种FTP服务器程序,vsftpd的特点:小巧轻快、安全易用等。
2.2. centos7安装vsftpd
1、安装 vsftpd 和 ftp
1 | yum install vsftpd ftp -y |
2、启动vsftpd服务
1 | systemctl enable vsftpd |
vsftpd启动后,默认端口号21,允许匿名访问。
3、访问测试
1 | ftp 127.0.0.1 |
Name 输入 anonymous , Password 为空直接回车。
登录后,当前目录为根目录,默认有个pub目录,里面为空。
2.3. 配置文件说明
- /etc/vsftpd/vsftpd.conf 主配置文件
- /etc/vsftpd/ftpusers 不允许访问的用户列表
- /etc/vsftpd/user_list 允许或者不允许访问的用户列表
- /var/log/xferlog 上传下载日志
2.4. 配置允许系统用户访问FTP
1、编辑配置文件
1 | vim /etc/vsftpd/vsftpd.conf |
修改如下:
1 | anonymous_enable=NO |
2、重启vsftpd
1 | systemctl restart vsftpd |
3、创建ftp用户
1 | useradd ftpuser -d /data/ftpuser |
4、限制用户只能ftp登录,不能ssh登录
1 | usermod -s /sbin/nologin ftpuser |
5、访问测试
1 | ftp 127.0.0.1 |
Name 输入 ftpuser , Password 输入该用户的密码。
登录后,当前目录为/data/ftpuser
。