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
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章