linux proftpd-1.3.4c安裝配置實(shí)例
1.軟件下載安裝
[root@chenghy ~]# cd /root [root@chenghy ~]# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4c.tar.gz [root@chenghy ~]# tar zxvf proftpd-1.3.4c.tar.gz [root@chenghy ~]# cd proftpd-1.3.4c [root@chenghy ~]# ./configure --prefix=/usr/local/proftpd [root@chenghy ~]# make [root@chenghy ~]# make install
2.修改配置文件
[root@chenghy ~]# vim /usr/local/proftpd/etc/proftpd.conf ServerName "chenghy's FTP Server" ServerType standalone # 以獨(dú)立進(jìn)程方式運(yùn)行 DefaultServer on Port 21 # FTP端口 Umask 002 # 權(quán)限,建議設(shè)置為002 UseReverseDNS off # 禁止DNS反查 IdentLookups off # 禁止DNS反查 ServerIdent off # 隱藏軟件版本信息 AllowRetrieveRestart on # 下載斷點(diǎn)續(xù)傳 AllowStoreRestart on # 上傳斷點(diǎn)續(xù)傳 ## 虛擬用戶認(rèn)證信息 AuthOrder mod_auth_file.c # 只允許虛擬用戶登陸 AuthUserFile /usr/local/proftpd/etc/ftp.users AuthGroupFile /usr/local/proftpd/etc/ftp.group DefaultRoot ~ # 將用戶限定在根目錄下 PassivePorts 20000 30000 # 被動模式端口段 SystemLog /var/log/proftpd/proftpd.log # 軟件日志 TransferLog /var/log/proftpd/proftpd.xfer.log LogFormat default "%h %u %t %D \"%r\" %s %b" # 日志格式 ExtendedLog /var/log/proftpd/access.log WRITE,READ default # 訪問日志 MaxInstances 250 # 允許最大連接 MaxClients 20 # 最大用戶數(shù) MaxLoginAttempts 3 # 最大嘗試連接次數(shù) TimeoutLogin 30 # 身份驗(yàn)證超時 TimeoutIdle 120 # 發(fā)呆超時 TimeoutNoTransfer 300 # 無數(shù)據(jù)傳輸超時 User nobody # 定義ftp以哪個用戶身份運(yùn)行 Group nobody # 定義ftp以哪個用戶組身份運(yùn)行 <Directory ~/> AllowOverwrite on # 允許寫入覆蓋 <Limit LOGIN CWD RETR READ DIRS> # 設(shè)置虛擬用戶讀權(quán)限 AllowALL </Limit> <Limit ALL> # 設(shè)置omd用戶所有權(quán)限 Order allow,deny AllowUser omd DenyALL </Limit> </Directory>
3.添加虛擬用戶和組
[root@chenghy ~]# /usr/local/proftpd/bin/ftpasswd --passwd --name=bsmp --home=/home/omd/file/ --uid=2001 --gid=2000 --shell=/sbin/nologin --file=/usr/local/proftpd/etc/ftp.users [root@chenghy ~]# /usr/local/proftpd/bin/ftpasswd --passwd --name=omd --home=/home/omd/ --uid=2002 --gid=2000 --shell=/sbin/nologin --file=/usr/local/proftpd/etc/ftp.users [root@chenghy ~]# /usr/local/proftpd/bin/ftpasswd --group --name=myftp --gid=2000 --member=bsmp --member=omd --file=/usr/local/proftpd/etc/ftp.group
4.將用戶目錄設(shè)置權(quán)限
[root@chenghy ~]# chown -R 2002:2000 /home/omd/ ####下面兩行用來刪除用戶和組########### [root@chenghy ~]# /usr/local/proftpd/bin/ftpasswd --passwd --name=bsmp --delete-user --file=/usr/local/proftpd/etc/ftp.users[root@chenghy ~]# /usr/local/proftpd/bin/ftpasswd --group --name=myftp --delete-group --file=/usr/local/proftpd/etc/ftp.group
5.將proftpd添加到系統(tǒng)服務(wù)
按照網(wǎng)上的資料修改/etc/rc.d/init.d/proftpd文件后發(fā)現(xiàn)配置不成功,后來自己修改了一下此文件完成了配置
[root@chenghy ~]# vim /etc/rc.d/init.d/proftpd #!/bin/sh # Source function library. . /etc/rc.d/init.d/functions RETVAL=0 start() { echo -n $"Starting proftpd : " daemon /usr/local/proftpd/sbin/proftpd -c /usr/local/proftpd/etc/proftpd.conf 2>/dev/null # daemon命令是/etc/rc.d/init.d/functions中自帶的 RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/proftpd } stop() { echo -n $"Shutting down proftpd : " killproc proftpd # killproc命令是/etc/rc.d/init.d/functions中自帶的 RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/proftpd } # See how we were called. case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: proftpd { start | stop | restart }" esac [root@chenghy ~]# chmod 755 /etc/rc.d/init.d/proftpd [root@chenghy ~]# chkconfig add proftpd [root@chenghy ~]# chkconfig --level 35 proftpd on [root@chenghy ~]# service proftpd start
6.防火墻設(shè)置
只允許主動模式訪問添加下面的第①、②條,只允許被動模式訪問添加下面的②、③條,兩種模式都允許添加下面①、②、③條。
[root@chenghy ~]# iptables -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 20 -j ACCEPT [root@chenghy ~]# iptables -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 21 -j ACCEPT [root@chenghy ~]# iptables -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 20000:30000 -j ACCEPT
相關(guān)文章
Microsoft FTP7.5 For IIS7.x使用中的一些問題及解決方法
最近在IIS7.0上安裝了Microsoft FTP7.5,但是使用FTP7.5的過程中,卻遇到不少問題,在網(wǎng)上找到有用資料不多,經(jīng)過一個下午的摸索,在這里分享出來,希望可以幫助那些在使用Microsoft FTP7.5時遇到類似問題的朋友。2010-05-05Serv-U停止服務(wù)的另類解決方案(批處理監(jiān)測并運(yùn)行)
執(zhí)行計(jì)劃+批處理。設(shè)置執(zhí)行計(jì)劃,每30分鐘執(zhí)行一個批處理任務(wù)。批處理的作用:讀取進(jìn)程列表,查看Serv-U進(jìn)程是否存在;如果進(jìn)程不存在,啟動該服務(wù)并輸出日志2013-04-04Serv-U占用IIS的80端口造成沖突導(dǎo)致iis無法運(yùn)行的解決方法(serv_u6-8版本)
今天有朋友反映我負(fù)責(zé)維護(hù)的一臺服務(wù)器的iis無法運(yùn)行了,原來是因?yàn)閟erv_u占用了iis的80端口。2011-10-10Linux編譯安裝vsftpd服務(wù)器(本地用戶驗(yàn)證方式)
vsftpd是一款在Linux發(fā)行版中最受推崇的FTP服務(wù)器程序。特點(diǎn)是小巧輕快,安全易用。下面我們一步一步介紹如何編譯安裝vsftpd和配置2014-06-06FTP 服務(wù)器關(guān)于權(quán)限的問題
很多網(wǎng)站、論壇允許用戶的上傳權(quán)限,但這個權(quán)限在允許斷點(diǎn)再傳的ftp服務(wù)器中,可以導(dǎo)致很大的問題出來。2009-06-06vsftpd的530 Login incorrect錯誤解決方法 vsftpd登錄錯誤
解決vsftpd的530 Login2014-01-01Ubuntu14.04安裝FTP服務(wù)器的實(shí)現(xiàn)步驟
FTP用于通過TCP網(wǎng)絡(luò)從一臺主機(jī)向另外一臺主機(jī)傳送文件。這篇文章解說了怎樣在Ubuntu14.04上安裝FTP服務(wù)器。感興趣的可以了解一下2021-11-11