tar -zvxf proftp
cd proftp
./configure --prefix=/usr/local/proftp/
*****************************************************
./configure
--prefix=/usr/local/proftp
--with-modules=mod_sql:mod_sql_mysql:mod_quotatab
:mod_quotatab_sql:mod_ratio
--with-includes=/usr/local/mysql/include/mysql --with-libraries=/usr/local/mysql/lib/mysql
*****************************************************
make
cd proftp
./configure --prefix=/usr/local/proftp/
*****************************************************
./configure
--prefix=/usr/local/proftp
--with-modules=mod_sql:mod_sql_mysql:mod_quotatab
:mod_quotatab_sql:mod_ratio
--with-includes=/usr/local/mysql/include/mysql --with-libraries=/usr/local/mysql/lib/mysql
*****************************************************
make
make install
將/usr/local/proftp/ect/proftpd.conf
中的nogroup改成nobody
****此時proftp可以匿名登陸。
中的nogroup改成nobody
****此時proftp可以匿名登陸。
啟動命令為
/usr/local/proftp/sbin/proftpd
/usr/local/proftp/sbin/proftpd
立即關閉的命令
/usr/local/proftp/sbin/ftpshut +0
/usr/local/proftp/sbin/ftpshut +0
關閉命令為
/usr/local/proftp/sbin/ftpshut
/usr/local/proftp/sbin/ftpshut
ftpshut [ -l min ] [ -d min ] time [ warning-message ... ]
-l min: 在ftp關閉服務之前的幾分鐘內,嘗試建立新的ftp連接均不被接受
-d min: 在ftp關閉服務之前的幾分鐘內,已經建立的ftp連接將被中止
time: 在多少時間後,服務器將關閉ftp服務,格式有兩種
+number 經過number分鐘後關閉
MMHH 在今天MM:HH服務器將關閉
-d min: 在ftp關閉服務之前的幾分鐘內,已經建立的ftp連接將被中止
time: 在多少時間後,服務器將關閉ftp服務,格式有兩種
+number 經過number分鐘後關閉
MMHH 在今天MM:HH服務器將關閉
注意,這里我們用這個命令是把ftp服務給停了,但實際的proftpd進程還沒停止,所以一
般調試ftp會使用到這個命令。
舉例:
再經過30分鐘後,FTP服務將關閉,在這之前的20分鐘不可接受任何新的ftp連接,已經建
立的在服務關閉前10分鐘強制斷線,並在客戶端顯示「FTP Server Will shutdown at
time」
再經過30分鐘後,FTP服務將關閉,在這之前的20分鐘不可接受任何新的ftp連接,已經建
立的在服務關閉前10分鐘強制斷線,並在客戶端顯示「FTP Server Will shutdown at
time」
ftpshut -l 20 -d 10 +30 "FTP Server Will shutdown at time"
其實ftpshut就是產生/etc/shutmsg ,你只要刪除這個文件ftp又可以重新服務,或者
直接用
直接用
ftpshut -R
*****此時ftp可以關閉,運行
附:我們用到的比較多的可能是Limit的使用,Limit大致有以下動作,基本能覆蓋全部的
權限了,大家靈活使用就是了。
權限了,大家靈活使用就是了。
CMD:Change Working Directory 改變目錄
MKD:MaKe Directory 建立目錄的權限
RNFR: ReName FRom 更改目錄名的權限
DELE:DELEte 刪除文件的權限
RMD:ReMove Directory 刪除目錄的權限
RETR:RETRieve 從服務端下載到客戶端的權限
STOR:STORe 從客戶端上傳到服務端的權限
READ:可讀的權限,不包括列目錄的權限,相當于RETR,STAT等
WRITE:寫文件或者目錄的權限,包括MKD和RMD
DIRS:是否允許列目錄,相當于LIST,NLST等權限,還是比較實用的
ALL:所有權限
LOGIN:是否允許登陸的權限
MKD:MaKe Directory 建立目錄的權限
RNFR: ReName FRom 更改目錄名的權限
DELE:DELEte 刪除文件的權限
RMD:ReMove Directory 刪除目錄的權限
RETR:RETRieve 從服務端下載到客戶端的權限
STOR:STORe 從客戶端上傳到服務端的權限
READ:可讀的權限,不包括列目錄的權限,相當于RETR,STAT等
WRITE:寫文件或者目錄的權限,包括MKD和RMD
DIRS:是否允許列目錄,相當于LIST,NLST等權限,還是比較實用的
ALL:所有權限
LOGIN:是否允許登陸的權限
針對上面這個Limit所應用的對象,又包括以下范圍
AllowUser 針對某個用戶允許的Limit
DenyUser 針對某個用戶禁止的Limit
AllowGroup 針對某個用戶組允許的Limit
DenyGroup 針對某個用戶組禁止的Limit
AllowAll 針對所有用戶組允許的Limit
DenyAll 針對所有用戶禁止的Limit
AllowUser 針對某個用戶允許的Limit
DenyUser 針對某個用戶禁止的Limit
AllowGroup 針對某個用戶組允許的Limit
DenyGroup 針對某個用戶組禁止的Limit
AllowAll 針對所有用戶組允許的Limit
DenyAll 針對所有用戶禁止的Limit
關于限制速率的參數為:
TransferRate STOR|RETR 速度(Kbytes/s) user 使用者
TransferRate STOR|RETR 速度(Kbytes/s) user 使用者
****這個是limit的大致命令
groupadd ftp
useradd -d /home/www -g ftp song
passwd song
useradd -d /home/www -g ftp song
passwd song
****加ftp組,又加song用戶到ftp組中
難點:虛擬ftp服務器的配置
<Anonymous /home/www/>
User wangsong
Group ftp
User wangsong
Group ftp
AnonRequirePassword on
AllowRetrieveRestart on
AllowStoreRestart on
AllowRetrieveRestart on
AllowStoreRestart on
</Anonymous>
****測試登陸成功 問題1,不能覆蓋 解決:把文件屬性寫成wangsong.ftp就可以解決
沒有留言:
張貼留言