导语:应客户的要求,在centos 7安装linux的ftp服务端软件:proftpd,将安装过程整理如下。ProFTPD是一个针对Unix或者类Unix系统的FTP 守护进程,使用GUN通用公共许可协议。步骤很简单。
安装epel
企业版 Linux 附加软件包(以下简称 EPEL)是一个由特别兴趣小组创建、维护并管理的,安装后,我们可以使用yum安装很多高质量的软件。EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲突,或者互相替换文件。EPEL 项目与 Fedora 基本一致,包含完整的构建系统、升级管理器、镜像管理器等等。
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm Preparing... ################################# [100%] Updating / installing... 1:epel-release-7-9 warning: /etc/yum.repos.d/epel.repo created as /etc/yum.repos.d/epel.repo.rpmnew ################################# [100%]
注意,有可能提示文件没有找到,那是因为文件更新后名字变了,所以你要登录网址http://dl.fedoraproject.org/pub/epel/7/x86_64/e/,找到最新的epel。
开始安装proftpd
使用yum方式安装proftpd
yum install -y proftpd openssl proftpd-utils Installed: proftpd.x86_64 0:1.3.5d-2.el7 proftpd-utils.x86_64 0:1.3.5d-2.el7 Dependency Installed: GeoIP.x86_64 0:1.5.0-11.el7 libmemcached.x86_64 0:1.0.16-5.el7 perl-Mail-Sendmail.noarch 0:0.79-21.el7 Complete!
启用proftpd服务
注意centos7已经使用新的方式来管理服务了。
systemctl start proftpd.service systemctl enable proftpd.service
查看是否启动
ps -aux | grep ftp
查看版本
proftpd -v
创建ftp登录用户
创建ftp组
我们先创建一个ftp的组。
groupadd ftpgroup
查看所有组
cat /etc/group
创建一个ftp的用户名,并指向一个目录。我这里是指向网站目录的。
useradd -G ftpgroup ftptest -s /sbin/nologin -d /home/wwwroot/
修改ftptest的密码
passwd ftptest Changing password for user ftptest. New password: BAD PASSWORD: The password fails the dictionary check - it is based on a dictionary word Retype new password: passwd: all authentication tokens updated successfully.
注意,因为是测试环境,所以随便改了一个秘密,请在生成环境生成一个复杂的密码。
查看用户
cat /etc/passwd
给目录改权限
如果目录没有写的权限,那么就没有办法上传文件的,所以如果你要上传文件,就要给目录赋给写的权限。
chmod -R 777 /home/wwwroot/
到这里为止,基本上ftp就可以使用了。如果你想在 ProFTPD 使用TLS,那么你可以看这篇文章。
https://www.howtoforge.com/proftpd-centos-7
结束
你学会了吗?