热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS5.10系统中编译安装ProFTPd服务器

#下载[root@localhostDesktop]#tarjxvfproftpd-1.3.3.tar.bz2[root@localhostDesktop]#cdproftpd-1.3.3[root@localhostproftpd-1.3.3]#./configure[root@localhostproftpd-1.

#下载

[root@localhost Desktop]# tar jxvf proftpd-1.3.3.tar.bz2

[root@localhost Desktop]# cd proftpd-1.3.3

[root@localhost proftpd-1.3.3]# ./configure

[root@localhost proftpd-1.3.3]# make

[root@localhost proftpd-1.3.3]# make install

安装顺利完成~~

1、设置用户及其目录

[root@localhost proftpd-1.3.3]# groupadd ftpuser

//增加一个组ftpuser

[root@localhost proftpd-1.3.3]# useradd -d /software -g ftpuser ?s /sbin/nologin software

 [root@localhost proftpd-1.3.3]# passwd software

Password:software

增加一个用户software,属于ftpuser,文件夹为/software

[root@localhost proftpd-1.3.3]# useradd -d /www -g ftpuser -s /sbin/nologin www

[root@localhost proftpd-1.3.3]# passwd www

Password:webuser

增加一个用户www,属于ftpuser,文件夹为/www

[root@localhost /]# ls -l

总计 162

drwxr-xr-x   2 root     root     4096 06-15 01:27 bin

drwxr-xr-x   4 root     root     1024 06-15 15:41 boot

drwxr-xr-x  12 root     root     4020 06-15 15:54 dev

drwxr-xr-x 101 root     root    12288 06-15 16:14 etc

drwxr-xr-x   3 root     root     4096 06-15 06:42 home

drwxr-xr-x  13 root     root    12288 06-15 01:26 lib

drwx------   2 root     root    16384 06-15 06:18 lost+found

drwxr-xr-x   3 root     root     4096 06-15 15:55 media

drwxr-xr-x   2 root     root        0 06-15 15:54 misc

drwxr-xr-x   3 root     root     4096 2010-06-15 mnt

drwxr-xr-x   2 root     root        0 06-15 15:54 net

drwxr-xr-x   2 root     root     4096 06-15 02:49 opt

dr-xr-xr-x 155 root     root        0 06-15 15:52 proc

drwxr-x---  18 root     root     4096 06-15 16:19 root

drwxr-xr-x   2 root     root    12288 06-15 01:27 sbin

drwxr-xr-x   4 root     root        0 06-15 15:52 selinux

drwx------   3 software ftpuser  4096 06-15 16:12 software

drwxr-xr-x   2 root     root     4096 01-27 05:43 srv

drwxr-xr-x  11 root     root        0 06-15 15:52 sys

drwxrwxrwt  18 root     root     4096 06-15 16:19 tmp

drwxr-xr-x  14 root     root     4096 06-15 06:21 usr

drwxr-xr-x  22 root     root     4096 06-15 06:28 var

drwx------   3 www      ftpuser  4096 06-15 16:14 www

这两个文件夹已经有了,并且已经属于相应的组了,接下来就要为其设置属性

[root@localhost /]# chmod -R 755 /software

ftp软件目录权限为755,ftpuser对其有读、写、执行权力,其他用户只有读和执行权力

[root@localhost /]# chmod -R 777 /www

网站目录一般设为777,

一时找不到配置了,找一下

[root@localhost /]# updatedb

[root@localhost /]# locate proftpd.conf

/usr/local/etc/proftpd.conf

[root@localhost proftpd-1.3.3]# cd /usr/local/etc/

[root@localhost etc]# ls

proftpd.conf

[root@localhost etc]# cp proftpd.conf proftpd.conf.save

[root@localhost etc]# vi proftpd.conf

开始编辑配置文件

# This is a basic ProFTPD configuration file (rename it to

# 'proftpd.conf' for actual use.  It establishes a single server

# and a single anonymous login.  It assumes that you have a user/group

# "nobody" and "ftp" for normal operation and anon.

ServerName                                            test

#这里可以改服务器名字

ServerType                                             standalone

DefaultServer                                          on

# Port 21 is the standard FTP port.

Port                                                       21

# Don't use IPv6 support by default.

UseIPv6                                                  off

# Umask 022 is a good standard umask to prevent new dirs and files

# from being group and world writable.

Umask                                                   022

# To prevent DoS attacks, set the maximum number of child processes

# to 30.  If you need to allow more than 30 concurrent connections

# at once, simply increase this value.  Note that this ONLY works

# in standalone mode, in inetd mode you should use an inetd server

# that allows you to limit maximum number of processes per service

# (such as xinetd).

MaxInstances                                          30

# Set the user and group under which the server will run.

User                                                      nobody

Group                                                    nobody

#此处一定要改为Group nobody ,否则无法启动

# To cause every FTP user to be "jailed" (chrooted) into their home

# directory, uncomment this line.

DefaultRoot ~ ftpuser

#限制ftpuser在其目录里,要去掉前面的#

DelayEngine off

IdentLookups off

#在使用者登入时反查对方的DNS记录。

UseReverseDNS off

#在使用者登入时反查对方的DNS记录。

关掉这三项可以加快速度

# Normally, we want files to be overwriteable.

AllowOverwrite                         on

AllowRetrieveRestart on # 下载时,允许断点续传  

AllowStoreRestart on # 上传时,允许断点续传 

# Bar use of SITE CHMOD by default

  DenyAll

组织任何人设置权限

# A basic anonymous configuration, no upload directories.  If you do not

# want anonymous users, simply delete this entire section.

  User                                                    ftp

  Group                                                 ftp

  # We want clients to be able to login with "anonymous" as well as "ftp"

  UserAlias                                             anonymous ftp 匿名用户即为ftp用户

  # Limit the maximum number of anonymous logins

  MaxClients                                           10

  # We want 'welcome.msg' displayed at login, and '.message' displayed

  # in each newly chdired directory.

  DisplayLogin                                        welcome.msg

  DisplayChdir                                         .message

  # Limit WRITE everywhere in the anonymous chroot

 

    DenyAll

 

 

DenyALL  

AllowGroup ftpuser 

 

#设置只有ftpusers组的用户可以ftp登录  

 

 

AllowUser web  

 

 

# 设置帐号websoul拥有/www目录的所有权限  

 

 

AllowUser software 

 

 

#  设置帐号softsoul拥有/software目录的所有权限  

# ServerIdent off # 屏蔽服务器版本信息  

MaxLoginAttempts 6 # 最大连接次数  

WtmpLog on # 是否要把ftp记录在日志中,如果不想可以设置成off屏蔽掉log日志。  

TimeoutIdle 600 # 客户端idel时间设置,默认就是600秒    

AllowForeignAddress on   #支持FXP

[root@localhost /]# ln ?s /usr/local/etc/proftpd.conf /etc/proftpd.conf

为方便下次寻找,设置下连接

每次修改配置文件后要重启服务才能生效,所以将其加入服务

以下代码将proftpd加入服务中

[root@localhost proftpd-1.3.3]## cp ./contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd

#直接运行权限不够,增加可运行属性

[root@localhost proftpd-1.3.3]# chmod +x /etc/rc.d/init.d/proftpd

[root@localhost proftpd-1.3.3]# /etc/rc.d/init.d/proftpd start

#会有ok提示

[root@localhost proftpd-1.3.3]# /etc/rc.d/init.d/proftpd stop

以下两条命令也是同样的效果

[root@localhost proftpd-1.3.3]# service proftpd start

[root@localhost proftpd-1.3.3]# service proftpd stop

#用ps-ax|grep proftpd查找,无proftpd进程。

[root@localhost proftpd-1.3.3]# vi /etc/rc.local

加入/usr/local/sbin/proftpd

为了以后方便访问,要将CentOS设成固定IP

IP:192.168.65.132 根据自己vmware里的设置更改,我是用的NAT方式

Mask:255.255.255.0

Gateway:192.168.65.2

DNS与主机相同就行,也可自行更改

[root@localhost proftpd-1.3.3]# service network restart

试了一下,可以上网


在CentOS中127.0.0.1或者192.168.65.132都可以

打开防火墙

在xp中,使用192.168.5.132访问,下载上传文件也没有问题

如果外网需要访问,在vmware中增加端口映射,

访问是设置IP为主机IP,端口为自己设定的端口,我这边是2121,测试也成功


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在CentOS 7.x上进行端口映射配置的方法,通过修改内核和配置防火墙实现端口映射。作者分享了自己使用华为服务器进行端口映射的经验,发现网速比直连还快且稳定。详细的配置过程包括开启系统路由模式功能、设置IP地址伪装、设置端口映射等。同时,还介绍了如何监听本地端口的tcp请求,以及删除规则和开放的端口的方法。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
author-avatar
利盈香玟倩文怡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有