proftpd安装及基本配置

环境

 

系统:CentOS release 6.5 (Final
IP:192.168.1.93
proftpd版本:1.3.6
proftpd用户/密码:ftpadmin/ftptest
文章中的防火墙自定义

安装yum依赖包

 

yum -y install gcc gcc-c++ autoconf automake

下载proftpd安装包

 

wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.6.tar.gz

解压安装包并编译

 

tar -zxf proftpd-1.3.6.tar.gz
cd proftpd-1.3.6
./configure --prefix=/usr/local/ftp && make && make install

建立FTP组和FTP用户(用户名、用户组),设置密码

 

mkdir /opt/ftp_soft   #创建用户的家目录
groupadd ftpgroup   
useradd ftpadmin -g ftpgroup -d /opt/ftp_soft -s /sbin/nologin  #创建并指定家目录
passwd ftpadmin
chown ftpadmin:ftpgroup /opt/ftp_soft -R     #设置属主:数组,否则即时安装成功也没有权限

修改配置文件

 

vim /usr/local/ftp/etc/proftpd.conf
#修改
User    ftpadmin  
Group  ftpgroup
DefaultRoot  /opt/ftp_soft
#添加
PassivePorts 11100 11111  #被动模式端口段(数据传输)
DefaultAddress          192.168.1.93 

添加防火墙

 

vim /etc/sysconfig/iptables
-A INPUT -p tcp --dport 11100:11111 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

重新加载防火墙

 

/etc/sysconfig/iptables

启动proftpd服务

 

/usr/local/ftp/sbin/proftpd

关闭proftpd服务

 

killall proftpd或kill -9 PID号

ftp

 

ftp2

报错

 

[root@bogon proftpd-1.3.6]# /usr/local/ftp/sbin/proftpd
2018-01-08 11:41:14,650 bogon proftpd[11906]: warning: unable to determine IP address of 'bogon'
2018-01-08 11:41:14,650 bogon proftpd[11906]: error: no valid servers configured
2018-01-08 11:41:14,650 bogon proftpd[11906]: fatal: error processing configuration file '/usr/local/ftp/etc/proftpd.conf'

原因是无法绑定ip地址。

 

DefaultAddress                   192.168.1.93   #添加

脚本

 

#/bin/bash
FTP_HOME=/usr/local/ftp
FTP_SOFT=proftpd-1.3.6.tar.gz
FTP_IP=` ifconfig eth0 | grep "inet addr" | awk '{ print $2}'| awk -F: '{print $2}'`
cd /root
yum -y install gcc gcc-c++ autoconf automake

if [ ! -f "$FTP_SOFT" ]; then
    wget  ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.6.tar.gz
fi

tar -zxf proftpd-1.3.6.tar.gz
cd /root/proftpd-1.3.6
./configure --prefix=$FTP_HOME && make && make install


#建立FTP组和FTP用户(用户名、用户组),设置密码
mkdir /opt/soft

echo "user:"
read USER
echo "set password:"
read PASSWORD
groupadd proftp
useradd $USER -g proftp -d /opt/soft -s /sbin/nologin
chown $USER:proftp /opt/soft -R

echo "$PASSWORD"| passwd --stdin $USER



#修改配置文件
sed -i '29s/^/#/g' $FTP_HOME/etc/proftpd.conf
sed -i '30s/^/#/g' $FTP_HOME/etc/proftpd.conf
sed -i '34s/^/#/g' $FTP_HOME/etc/proftpd.conf
echo "User $USER
Group proftp
DefaultRoot /opt/soft
PassivePorts 11100 11111
DefaultAddress  $FTP_IP" >>$FTP_HOME/etc/proftpd.conf #被动模式端口段(数据传输)


#添加防火墙
sed -i '/--dport 22/a\-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT' /etc/sysconfig/iptables
sed -i '/--dport 22/a\-A INPUT -p tcp --dport 11100:11111 -j ACCEPT' /etc/sysconfig/iptables

#重新加载防火墙
/etc/init.d/iptables reload

#启动服务
$FTP_HOME/sbin/proftpd



作者:WFF_FFW
链接:https://www.jianshu.com/p/386ebf4c52ea
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装配置FTP服务器,您可以按照以下步骤进行操作: 1. 选择FTP服务器软件:常见的FTP服务器软件有vsftpd、ProFTPD和Pure-FTPd等。根据您的需求选择适合您的服务器软件。 2. 安装FTP服务器软件:根据您选择的软件不同,可以使用包管理器(如apt、yum等)或从官方网站下载安装包进行安装。例如,在Ubuntu上使用apt安装vsftpd可以执行以下命令: ``` sudo apt update sudo apt install vsftpd ``` 3. 配置FTP服务器:配置文件位置根据不同的软件而有所不同。通常,配置文件位于`/etc/`目录下。您可以编辑配置文件以进行必要的更改。常见的配置选项包括监听端口、允许匿名访问、用户权限等。 4. 启动FTP服务器:根据您的操作系统和FTP服务器软件,可以使用命令或服务来启动FTP服务器。例如,在Ubuntu上启动vsftpd可以执行以下命令: ``` sudo service vsftpd start ``` 5. 防火墙设置:如果您的系统启用了防火墙,确保允许FTP流量通过相应的端口。默认情况下,FTP服务器使用TCP端口21进行控制连接,并使用TCP端口范围20-21进行数据连接。您可以相应地配置防火墙规则。 6. 用户管理:根据需要,您可以创建FTP用户和设置其权限。可以使用FTP服务器软件提供的命令行工具或管理界面来管理用户。 以上是一个基本安装配置FTP服务器的步骤。请注意,具体的步骤可能会因您选择的软件和操作系统而有所不同。在进行安装配置之前,请确保您对操作系统和相关软件有一定的了解,以便正确地进行设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值