自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

安裝Proftpd的完整過程

運維 系統(tǒng)運維
如何安裝Proftpd?ProFTPD是個Unix平臺上或是類Unix平臺上的一種FTP服務器技術程序,Proftpd是在自由軟件基金會的版權聲明(GPL)之下開發(fā)并且發(fā)布的免費軟件。Proftpd.conf是其下的參數設置。本文講述的是如何安裝Proftpd。

  安裝配置一個proftpd的實例的過程,首先說明一下本次安裝的目的,接下來分析如何安裝、操作Proftpd

  目的:

  安裝配置一個proftpd,達到以下要求

  1、 不允許匿名訪問。

  2、開放一個帳號,只有在upload目錄有上傳權限,可以續(xù)傳,不能改名和刪除。

  操作:

  切換到root帳戶

  [code:1:de92f96787] su root //輸入root的密碼。

  [/code:1:de92f96787]

  一、下載proftpd

  這里我們下載了1.2.9版本

  [code:1:de92f96787] wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.gz

  [/code:1:de92f96787]

  二、安裝proftpd

  切換到下載目錄,假設為/tmp/proftpd,然后

  [code:1:de92f96787] tar zxvf proftpd-1.2.9.tar.gz //解壓

  cd proftpd-1.2.9

  ./configure --prefix=/var/proftpd --sysconfdir=/etc //設置安裝目錄/var/proftpd,配置文件目錄/etc

  1.   make  
  2.  
  3.   make install  
  4.  

  [/code:1:de92f96787]

  三、 新建ftp專用帳號

  就是上面目的中提到的那個專用帳號,這里以skate/skate(u/p)為例。

  1.   [code:1:de92f96787] groupadd skate  
  2.  
  3.   useradd skate -g skate -d /var/ftp -s /sbin/nologin //設置/var/ftp目錄為ftp的目錄  
  4.  
  5.   passwd skate //設置skate用戶的密碼  
  6.  
  7.   mkdir /var/ftp/upload  
  8.  
  9.   chown skate.skate /var/ftp/upload //設置upload目錄skate用戶可寫  
  10.  
  11.   [/code:1:de92f96787]  
  12.  

  四、 設置proftpd

  proftpd的配置文件就一個,就是/etc/proftpd.conf

  1.   [code:1:de92f96787] vi /etc/proftpd.conf //打開proftpd.conf  
  2.  
  3.   [/code:1:de92f96787]  
  4.  
  5.   [code:1:de92f96787]  
  6.  

  ####具體配置如下######

  1.   ServerName "Test ftp server..."  
  2.  
  3.   ServerType standalone  
  4.  
  5.   DefaultServer on  
  6.  
  7.   #端口  
  8.  
  9.   Port 21  
  10.  
  11.   Umask 022  
  12.  
  13.   #***線程數  
  14.  
  15.   MaxInstances 30  
  16.  
  17.   User skate  
  18.  
  19.   Group skate  
  20.  
  21.   #DNS反查  
  22.  
  23.   UseReverseDNS off  
  24.  
  25.   IdentLookups off  
  26.  
  27.   #***嘗試連接次數  
  28.  
  29.   MaxLoginAttempts 3  
  30.  
  31.   #每用戶線程  
  32.  
  33.   MaxClientsPerHost 2  
  34.  
  35.   #***用戶數  
  36.  
  37.   MaxClients 20  
  38.  
  39.   DirFakeUser On skate  
  40.  
  41.   DirFakeGroup On skate  
  42.  
  43.   DeferWelcome On  
  44.  
  45.   #日志文件位置  
  46.  
  47.   SystemLog /var/log/proftpd.log  
  48.  
  49.   ServerIdent off  
  50.  
  51.   #限制skate組的skate用戶登錄時不能切換到其他目錄(只能呆在他的home目錄)  
  52.  
  53.   DefaultRoot ~ skate,skate  
  54.  
  55.   #設置只允許192.168.0的用戶登錄  
  56.  
  57.   #Order allow,deny  
  58.  
  59.   #Allow from 192.168.0.  
  60.  
  61.   #Deny from all  
  62.  
  63.   #設置只允許skate用戶登錄,否則系統(tǒng)用戶也可以登錄ftp  
  64.  
  65.   #Order allow,deny  
  66.  
  67.   #DenyUser !skate  
  68.  
  69.   #  
  70.  
  71.   #開起全盤的寫權限   
  72.  
  73.   AllowOverwrite on  
  74.  
  75.   AllowStoreRestart on  
  76.  
  77.   #允許FXP  
  78.  
  79.   # AllowForeignAddress on   
  80.  
  81.   AllowAll    
  82.  
  83.   #設置skate用戶在upload的限制  
  84.  
  85.   #DELE刪除權限  
  86.  
  87.   #RNFR RNTO重命名權限  
  88.  
  89.   #RMD XRMD移動目錄權限    
  90.  
  91.   DenyUser skate  
  92.  

 #####結束######

  [/code:1:de92f96787]

  編輯完以后按Esc,然后輸入:x保存。

#p#

  五、 啟動服務

  編輯一個啟動腳本(這個是從網上copy的,不是我寫的,感謝那個寫這個腳本的人,很好用,thx)

  [code:1:de92f96787] vi /etc/rc.d/init.d/proftpd[/code:1:de92f96787]

  [code:1:de92f96787]

  #####腳本內容開始########

 

  1.   #!/bin/sh  
  2.  
  3.   #  
  4.  
  5.   # Startup script for ProFTPD  
  6.  
  7.   #  
  8.  
  9.   # chkconfig: 345 85 15  
  10.  
  11.   # description: ProFTPD is an enhanced FTP server with \  
  12.  
  13.   # a focus toward simplicity, security, and ease of configuration. \  
  14.  
  15.   # It features a very Apache-like configuration syntax, \  
  16.  
  17.   # and a highly customizable server infrastructure, \  
  18.  
  19.   # including support for multiple 'virtual' FTP servers, \  
  20.  
  21.   # anonymous FTP, and permission-based directory visibility.  
  22.  
  23.   # processname: proftpd  
  24.  
  25.   # config: /etc/proftpd.conf  
  26.  
  27.   #  
  28.  
  29.   # By: Osman Elliyasa   
  30.  
  31.   # $Id: proftpd.init.d,v 1.7 2002/12/07 21:50:27 jwm Exp $  
  32.  
  33.   # Source function library.  
  34.  
  35.   . /etc/rc.d/init.d/functions  
  36.  
  37.   if [ -f /etc/sysconfig/proftpd ]; then  
  38.  
  39.   . /etc/sysconfig/proftpd  
  40.  
  41.   fi  
  42.  
  43.   #下面這行設置環(huán)境變量,注意設置好你的proftpd的安裝目錄  
  44.  
  45.   PATH="$PATH:/usr/local/sbin:/var/proftpd/bin:/var/proftpd/sbin" 
  46.  
  47.   # See how we were called.  
  48.  
  49.   case "$1" in  
  50.  
  51.   start)  
  52.  
  53.   echo -n "Starting proftpd: "  
  54.  
  55.   daemon proftpd $OPTIONS  
  56.  
  57.   echo  
  58.  
  59.   touch /var/lock/subsys/proftpd  
  60.  
  61.   ;;  
  62.  
  63.   stop)  
  64.  
  65.   echo -n "Shutting down proftpd: "  
  66.  
  67.   killproc proftpd  
  68.  
  69.   echo  
  70.  
  71.   rm -f /var/lock/subsys/proftpd  
  72.  
  73.   ;;  
  74.  
  75.   status)  
  76.  
  77.   status proftpd  
  78.  
  79.   ;;  
  80.  
  81.   restart)  
  82.  
  83.   $0 stop  
  84.  
  85.   $0 start  
  86.  
  87.   ;;  
  88.  
  89.   reread)  
  90.  
  91.   echo -n "Re-reading proftpd config: "  
  92.  
  93.   killproc proftpd -HUP  
  94.  
  95.   echo  
  96.  
  97.   ;;  
  98.  
  99.   suspend)  
  100.  
  101.   hash ftpshut >/dev/null 2>&1  
  102.  
  103.   if [ $? = 0 ]; then  
  104.  
  105.   if [ $# -gt 1 ]; then  
  106.  
  107.   shift  
  108.  
  109.   echo -n "Suspending with '$*' "  
  110.  
  111.   ftpshut $*  
  112.  
  113.   else  
  114.  
  115.   echo -n "Suspending NOW "  
  116.  
  117.   ftpshut now "Maintanance in progress"  
  118.  
  119.   fi  
  120.  
  121.   else  
  122.  
  123.   echo -n "No way to suspend "  
  124.  
  125.   fi  
  126.  
  127.   echo  
  128.  
  129.   ;;  
  130.  
  131.   resume)  
  132.  
  133.   if [ -f /etc/shutmsg ]; then  
  134.  
  135.   echo -n "Allowing sessions again "  
  136.  
  137.   rm -f /etc/shutmsg  
  138.  
  139.   else  
  140.  
  141.   echo -n "Was not suspended "  
  142.  
  143.   fi  
  144.  
  145.   echo  
  146.  
  147.   ;;  
  148.  
  149.   *)  
  150.  
  151.   echo -n "Usage: $0 {start|stop|restart|status|reread|resume"  
  152.  
  153.   hash ftpshut  
  154.  
  155.   if [ $? = 1 ]; then  
  156.  
  157.   echo '}'  
  158.  
  159.   else  
  160.  
  161.   echo '|suspend}'  
  162.  
  163.   echo 'suspend accepts additional arguments which are passed to ftpshut(8)'  
  164.  
  165.   fi  
  166.  
  167.   exit 1  
  168.  
  169.   esac  
  170.  
  171.   if [ $# -gt 1 ]; then  
  172.  
  173.   shift  
  174.  
  175.   $0 $*  
  176.  
  177.   fi  
  178.  
  179.   exit 0  
  180.  

  #######腳本結束#########

  1.   [/code:1:de92f96787]  
  2.  

  按Esc,輸入:x保存。

  然后添加到系統(tǒng)服務并啟動

  1.   [code:1:de92f96787]  
  2.  
  3.   chkconfig --add profptd  
  4.  
  5.   service proftpd start[/code:1:de92f96787]  
  6.  

  以后可以用service proftpd restart來重起proftpd。

  六、總結

  ***,有一個用來限制登陸的特殊命令,就是LOGIN。在 中用這個,可以禁止或者允許連接進來。但是,如果不在Server config,

  或者中使用的話,他將失去效用,或者說被忽略掉(比如在中使用就是無效的)。

  proftpd感覺還是比vsftp功能配置上好用一點,主要掌握好 段基本上應用來說就沒有問題了。這就是安裝Proftpd的完整過程。

【編輯推薦】

  1. Proftpd中針對實體用戶的設定
  2. Proftpd配置文件結構分析
  3. ProFTP下的參數說明
  4. Porftpd.conf的配置格式
  5. Proftpd 的結構
  6. Debian下配置ProFTPd服務器
  7. Proftpd的設定、編譯與安裝
  8. 用Xinetd啟動Proftpd

 

責任編輯:zhaolei 來源: CSDN
相關推薦

2023-09-02 21:50:21

2025-03-12 00:44:00

2011-02-24 14:23:18

2025-02-07 12:33:37

TCPURL頁面

2011-02-25 09:44:51

怎樣安裝Proftpd

2011-02-22 09:50:01

2011-03-03 13:07:13

安裝Proftpd

2011-02-24 15:04:58

ProftpdCentos

2011-02-25 14:35:06

ubuntuproftp安裝

2011-03-02 17:49:20

Proftpd安裝

2011-03-07 17:24:33

ProFTPD安裝

2011-03-03 14:47:35

2011-03-03 14:47:35

2011-02-23 10:43:17

2011-02-24 14:47:48

ProFTPD

2011-03-03 13:32:07

Proftpd安裝

2011-03-03 09:04:25

2011-03-01 14:46:53

Debian Proftpd

2011-02-23 10:11:10

ProFTPd安裝

2011-03-08 11:28:15

proftpd
點贊
收藏

51CTO技術棧公眾號