FTP服务
FTP服务:文件传输协议,可以上传和下载文件。比如,我们可以吧windows上的文件上传到Linux上。也可以把Linux上的文件下载到windows上。当然,反过来也可以,因为FTP也可以安装在windows上。
Centos上默认有一个vsftpd
Linux下安装pure-ftpd
# yum install -y epel-release //建议安装完Linux操作系统后就安装上# yum install -y pure-ftpd配置# vim /etc/pure-ftpd/pure-ftpd.confMinUID 1000 //用户的最小IDPureDB /etc/pure-ftpd/pureftpd.pdb //用户名密码存在这个文件里,取消前面的注释# useradd ftpuser //添加用户# id ftpuser //查看用户id# mkdir /data/ftp //创建ftp数据文件夹# chown ftpuser:ftpuser /data/ftp //给ftp数据文件夹赋权给ftpuser用户和ftpuser用户组# pure-pw useradd user1 -u ftpuser -d /data/ftp //创建虚拟用户user1映射到ftpuser上# pure-pw useradd user2 -u ftpuser -d /data/ftp //创建虚拟用户user2映射到ftpuser上# pure-pw mkdb //在/etc/pure-ftpd/目录下创建密码文件# firewall-cmd --add=21/tcp --permanent //防火墙添加21端口# firewall-cmd --reload //重载防火墙# pure-pw list //查看已经创建了那些虚拟用户# systemctl start pure-ftpd //开启pure-ftpd服务# systemctl stop pure-ftpd //关闭pure-ftpd服务
测试ftp
测试需要安装工具lftp,可以方便测试ftp是否有问题
# yum install -y lftp# lftp user1[@127.0.0.1](https://my.oschina.net/u/567043)
口令: lftp user1:~> ls
drwxr-xr-x 2 1003 ftpuser 6 Feb 23 23:11 . drwxr-xr-x 2 1003 ftpuser 6 Feb 23 23:11 ..windowsftp工具连接测试,可以使用微软winSCP登录
输入相关信息点击登录,会报错如下图
原因是因为ftp不仅仅是使用了21端口,还使用了20端口,进入高级模式将连接模式从被动改为主动模式即可。