日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

配置FTP服务(一):pureftp部署和优化

發(fā)布時(shí)間:2025/7/14 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 配置FTP服务(一):pureftp部署和优化 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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,可以用下面的全部替代原來文件。

[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是存放用戶和密碼的密碼庫文件。



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)在一起,也就是說使用ftp_user1賬號(hào)登陸ftp后,會(huì)以u(píng)ser3的身份來讀取文件或下載文件。-d 后邊的目錄為ftp_user1賬戶的家目錄,這樣可以使ftp_user1只能訪問其家目錄/tmp/ftp。

接著就是創(chuàng)建用戶信息數(shù)據(jù)庫文件(每進(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)建文件的,我們可以通過?來查看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)然我們也可以通過Windows客戶端的瀏覽器直接輸入地址就可以訪問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ǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。