如何给centos7 装上ftp服务端--proftpd

导语:应客户的要求,在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

结束

你学会了吗?

发表评论

邮箱地址不会被公开。 必填项已用*标注