配置FTP服务(一):pureftp部署和优化
FTP :File Transfer Protocol(文件傳輸協(xié)議),用于Internet上的控制文件的雙向傳輸。主要是讓用戶連接上一個(gè)遠(yuǎn)程計(jì)算機(jī)(這些計(jì)算機(jī)上運(yùn)行著FTP服務(wù)器程序)查看遠(yuǎn)程計(jì)算機(jī)有哪些文件,然后把文件從遠(yuǎn)程計(jì)算機(jī)上拷到本地計(jì)算機(jī),或把本地計(jì)算機(jī)的文件送到遠(yuǎn)程計(jì)算機(jī)去。
本文介紹一款FTP服務(wù)軟件--pure-ftpd。
1、下載安裝pure-ftpd
[root@tpp ~]# cd /usr/local/src/
[root@tpp src]# wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2
[root@tpp src]# tar -jxf pure-ftpd-1.0.42.tar.bz2
[root@tpp src]# cd pure-ftpd-1.0.42
[root@tpp pure-ftpd-1.0.42]# ./configure \
--prefix=/usr/local/pureftpd \
--without-inetd \
--with-altlog \
--with-puredb \
--with-throttling \
--with-peruserlimits ?\
--with-tls
[root@tpp pure-ftpd-1.0.42]# make
[root@tpp pure-ftpd-1.0.42]# make install
2、配置pure-ftpd
[root@tpp pure-ftpd-1.0.42]# mkdir -p /usr/local/pureftpd/etc/
[root@tpp pure-ftpd-1.0.42]# cd configuration-file/
[root@tpp configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf
[root@tpp configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl
[root@tpp configuration-file]# chmod 755 /usr/local/pureftpd/sbin/pure-config.pl
在啟動(dòng)pure-ftpd之前需要修改配置文件/usr/local/pureftpd/etc/pure-ftpd.conf,可以用下面的全部替代原來(lái)文件。
[root@tpp configuration-file]# > /usr/local/pureftpd/etc/pure-ftpd.conf ? //清空文件
[root@tpp configuration-file]# vim /usr/local/pureftpd/etc/pure-ftpd.conf ?
ChrootEveryone ? ? ? ? ? ? ? ? ? ?yes
BrokenClientsCompatibility ? ? ? ?no
MaxClientsNumber ? ? ? ? ? ? ? ? ?50
Daemonize ? ? ? ? ? ? ? ? ? ? ? ? yes
MaxClientsPerIP ? ? ? ? ? ? ? ? ? 8
VerboseLog ? ? ? ? ? ? ? ? ? ? ? ?no
DisplayDotFiles ? ? ? ? ? ? ? ? ? yes
AnonymousOnly ? ? ? ? ? ? ? ? ? ? no
NoAnonymous ? ? ? ? ? ? ? ? ? ? ? no
SyslogFacility ? ? ? ? ? ? ? ? ? ?ftp
DontResolve ? ? ? ? ? ? ? ? ? ? ? yes
MaxIdleTime ? ? ? ? ? ? ? ? ? ? ? 15
PureDB ? ? ? ? ? ? ? ? ? ? ? ? ? ?/usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion ? ? ? ? ? ? ? ? ? ?3136 8
AnonymousCanCreateDirs ? ? ? ? ? ?no
MaxLoad ? ? ? ? ? ? ? ? ? ? ? ? ? 4
AntiWarez ? ? ? ? ? ? ? ? ? ? ? ? yes
Umask ? ? ? ? ? ? ? ? ? ? ? ? ? ? 133:022
MinUID ? ? ? ? ? ? ? ? ? ? ? ? ? ?100
AllowUserFXP ? ? ? ? ? ? ? ? ? ? ?no
AllowAnonymousFXP ? ? ? ? ? ? ? ? no
ProhibitDotFilesWrite ? ? ? ? ? ? no
ProhibitDotFilesRead ? ? ? ? ? ? ?no
AutoRename ? ? ? ? ? ? ? ? ? ? ? ?no
AnonymousCantUpload ? ? ? ? ? ? ? no
PIDFile ? ? ? ? ? ? ? ? ? ? ? ? ? /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage ? ? ? ? ? ? ? ? ? ? ?99
CustomerProof ? ? ? ? ? ? ? ? ? ? yes
注:其實(shí)只是標(biāo)紅的地方與源文件不同而已。/usr/local/pureftpd/etc/pureftpd.pdb是存放用戶和密碼的密碼庫(kù)文件。
3、建立賬戶
[root@tpp configuration-file]# cd
[root@tpp ~]# mkdir /tmp/ftp ? ? ? ? ? ? ? ? //創(chuàng)建FTP的家目錄
[root@tpp ~]# useradd user3 ? ? ? ? ? ? ? ? ?//創(chuàng)建系統(tǒng)用戶
[root@tpp ~]# chown -R user3:user3 /tmp/ftp/ ? ? ? ? ? ? ? ? ? ?
[root@tpp ~]# /usr/local/pureftpd/bin/pure-pw useradd ftp_user1 -uuser3 -d /tmp/ftp
Password:
Enter it again:
注:其中,-u將虛擬用戶ftp_user1與系統(tǒng)用戶user3關(guān)聯(lián)在一起,也就是說(shuō)使用ftp_user1賬號(hào)登陸ftp后,會(huì)以u(píng)ser3的身份來(lái)讀取文件或下載文件。-d 后邊的目錄為ftp_user1賬戶的家目錄,這樣可以使ftp_user1只能訪問(wèn)其家目錄/tmp/ftp。
接著就是創(chuàng)建用戶信息數(shù)據(jù)庫(kù)文件(每進(jìn)行上一步都要執(zhí)行這步):
[root@tpp ~]# /usr/local/pureftpd/bin/pure-pw mkdb
啟動(dòng)pure-ftpd:
[root@tpp ~]# /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
注:我們也可以列出當(dāng)前賬戶以及刪除某個(gè)賬號(hào),如下:
[root@tpp ~]# /usr/local/pureftpd/bin/pure-pw list ? ? ? ? ? ? ? ? ?//列出當(dāng)前賬號(hào)
[root@tpp ~]# /usr/local/pureftpd/bin/pure-pw userdel ftp_user1 ? ? //刪除ftp_user1賬戶
4、測(cè)試pure-ftpd
登入另外一臺(tái)客戶端,然后用lftp工具遠(yuǎn)程連接服務(wù)端
[root@tpp ~]# yum install -y lftp
[root@tpp ~]# lftp ftp_user1@192.168.0.109
口令:
lftp ftp_user1@192.168.0.109:~> ls
drwxr-xr-x ? ?2 503 ? ? ? ?user3 ? ? ? ? ? ?4096 Sep 13 03:36 .
drwxr-xr-x ? ?2 503 ? ? ? ?user3 ? ? ? ? ? ?4096 Sep 13 03:36 ..
創(chuàng)建一個(gè)文件
lftp ftp_user1@192.168.0.109:/> mkdir 111
mkdir 成功, 建立 `111'
接著在服務(wù)端可以查看到客戶端遠(yuǎn)程創(chuàng)建的目錄
注:客戶端是不能創(chuàng)建文件的,我們可以通過(guò)?來(lái)查看lftp工具有什么命令:
5、lftp工具常用的命令使用
(1)下載
在服務(wù)端/tmp/ftp/目錄下創(chuàng)建一個(gè)文件1.txt
[root@tpp ftp]# touch 1.txt
[root@tpp ftp]# echo ertyuiofghjkdfghjrtyuidfg > 1.txt
然后在客戶端下載
lftp ftp_user1@192.168.0.109:/> get 1.txt
26 bytes transferred
lftp ftp_user1@192.168.0.109:/> quit
[root@tpp ~]# ls
1.txt ?anaconda-ks.cfg ?install.log ?install.log.syslog
[root@tpp ~]# cat 1.txt
ertyuiofghjkdfghjrtyuidfg
可以查看到下載成功了。
(2)上傳
在客戶端當(dāng)前目錄下創(chuàng)建個(gè)文件2.txt
[root@tpp ~]# vim 2.txt
123344cdiafiua
1234rcdabkjvav
登入到FTP
[root@tpp ~]# lftp ftp_user1@192.168.0.109
lftp ftp_user1@192.168.0.109:~> put 2.txt ? ? ? ? ?//上傳文件
在服務(wù)端/tmp/ftp/目錄下可以查看到客戶端上傳的文件
6、后記:
當(dāng)然我們也可以通過(guò)Windows客戶端的瀏覽器直接輸入地址就可以訪問(wèn)ftp服務(wù)器:
? ? ? 本文轉(zhuǎn)自 M四月天 51CTO博客,原文鏈接:http://blog.51cto.com/msiyuetian/1694166,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的配置FTP服务(一):pureftp部署和优化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Librepilot-创建UAVObje
- 下一篇: VS集成opencv编译C++项目遇到的