日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/7/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 配置FTP服务(一):pureftp部署和优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

FTP :File Transfer Protocol(文件傳輸協議),用于Internet上的控制文件的雙向傳輸。主要是讓用戶連接上一個遠程計算機(這些計算機上運行著FTP服務器程序)查看遠程計算機有哪些文件,然后把文件從遠程計算機上拷到本地計算機,或把本地計算機的文件送到遠程計算機去。

本文介紹一款FTP服務軟件--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

在啟動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

注:其實只是標紅的地方與源文件不同而已。/usr/local/pureftpd/etc/pureftpd.pdb是存放用戶和密碼的密碼庫文件。



3、建立賬戶

[root@tpp configuration-file]# cd
[root@tpp ~]# mkdir /tmp/ftp ? ? ? ? ? ? ? ? //創建FTP的家目錄
[root@tpp ~]# useradd user3 ? ? ? ? ? ? ? ? ?//創建系統用戶
[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與系統用戶user3關聯在一起,也就是說使用ftp_user1賬號登陸ftp后,會以user3的身份來讀取文件或下載文件。-d 后邊的目錄為ftp_user1賬戶的家目錄,這樣可以使ftp_user1只能訪問其家目錄/tmp/ftp。

接著就是創建用戶信息數據庫文件(每進行上一步都要執行這步):

[root@tpp ~]# /usr/local/pureftpd/bin/pure-pw mkdb

啟動pure-ftpd:

[root@tpp ~]# /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf


注:我們也可以列出當前賬戶以及刪除某個賬號,如下:

[root@tpp ~]# /usr/local/pureftpd/bin/pure-pw list ? ? ? ? ? ? ? ? ?//列出當前賬號
[root@tpp ~]# /usr/local/pureftpd/bin/pure-pw userdel ftp_user1 ? ? //刪除ftp_user1賬戶



4、測試pure-ftpd

登入另外一臺客戶端,然后用lftp工具遠程連接服務端

[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 ..

創建一個文件

lftp ftp_user1@192.168.0.109:/> mkdir 111
mkdir 成功, 建立 `111'

接著在服務端可以查看到客戶端遠程創建的目錄


注:客戶端是不能創建文件的,我們可以通過?來查看lftp工具有什么命令:



5、lftp工具常用的命令使用

(1)下載

在服務端/tmp/ftp/目錄下創建一個文件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)上傳

在客戶端當前目錄下創建個文件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 ? ? ? ? ?//上傳文件

在服務端/tmp/ftp/目錄下可以查看到客戶端上傳的文件


6、后記:

當然我們也可以通過Windows客戶端的瀏覽器直接輸入地址就可以訪問ftp服務器:





? ? ? 本文轉自 M四月天 51CTO博客,原文鏈接:http://blog.51cto.com/msiyuetian/1694166,如需轉載請自行聯系原作者




總結

以上是生活随笔為你收集整理的配置FTP服务(一):pureftp部署和优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。