Vsftp搭建FTP服务器
环境配置
- Centos 7
- VM虚拟机
- root
搭建过程
安装vsftp
1 | yum install vsftpd |
关闭vsftp防火墙
1 | systemctl stop firewalld |
创建共享目录
1 | mkdir -p /var/class/test1 |
添加vsftp系统账号
1 | useradd -s /sbin/nologin vftp |
用的是虚拟账号,这里是vsftp实际的实体账号
设置目录权限
1 | 每次添加新用户或者添加文件夹,执行一遍,改变属主和属组 |
配置虚拟账号密码
1 | vim /etc/vsftpd/logins.txt |
1 | 单行账户,双行密码 |
针对配置的虚拟账号密码生成数据库文件
1 | 生成对应的数据库,修改了logins.txt就得重新生成 |
配置PAM模块
1 | 配置PAM模块 |
配置vsftpd的默认配置
1 | vim /etc/vsftpd/vsftpd.conf |
1 | anonymous_enable=NO |
配置各用户的权限配置信息
1 | mkdir /etc/vsftpd/user_conf |
1 | 创建虚拟用户配置文件,文件名对应虚拟账户,其他虚拟用户copy这份改改就行 |
重启VSFTPD服务
1 | systemctl restart vsftpd |
问题
- 文件名为单数汉字是会乱码,怀疑是GBK流转UTF8流出现的问题,暂时想不到解决办法