檔案伺服器之二 FTP伺服器(pureftp)

2021-09-20 14:37:12 字數 3127 閱讀 8798

ftp(file transfer protocol),檔案傳輸協議,主要用來進行檔案傳輸(尤其是用來傳輸大型檔案非常方便),用於internet上的控制檔案的雙向傳輸。使用者可以通過該服務把自己的pc機與世界各地所有執行ftp協議的伺服器相連,以此來訪問伺服器上的大量程式和資訊.

ftp的主要作用,就是讓使用者連線上乙個遠端計算機(該遠端計算機上執行著ftp服務),檢視該計算機上有哪些檔案,或者將需要的檔案從遠端計算機上拷貝到本地,或將本地的檔案傳輸到遠端計算機上去。但是在傳輸的過程中具有一定的危險性,因為資料在internet上面是完全沒有保護的明文傳輸方式。在 centos 或者 redhat linux 上有自帶的 ftp 軟體叫做 vsftp,但在這裡先介紹另外一款提供 ftp 服務的軟體(pure-ftpd)。這個軟體比 vsftp 配置起來更加靈活。

下面我們就來看看pureftp的部署和優化過程,這裡我們採用原始碼包編譯安裝的方法:

cd /usr/local/src

wget wget 

2、安裝步驟:

tar xjvf pure-ftpd-1.0.42.tar.bz2

cd pure-ftpd-1.0.42

./configure \

--prefix=/usr/local/pureftpd \

--without-inetd \

--with-altlog \

--with-puredb \

--with-throttling \

--with-peruserlimits \

--with-tls

解決方法是:yum install -y openssl openssl-devel,如果找不到這兩個包,則需要安裝yum的擴充套件源:yum install -y epel-release

make && make install

3、配置 pure-ftpd

cd configuration-file

mkdir -p /usr/local/pureftpd/etc/

cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf

cd pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl

chmod 755 /usr/local/pureftpd/sbin/pure-config.pl

在啟動 pure-ftpd 之前需要先修改配置檔案,配置檔案為/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

4、啟動 pure-ftpd

cd /usr/local/pureftpd/

./sbin/pure-config.pl ./etc/pure-ftpd.conf

如果是啟動成功,會顯示一行長長的以 running 開頭的資訊,否則那就是錯誤資訊。重啟可能會比較麻煩一些,畢竟我們沒有啟動指令碼。重啟的話,可以使用下面的命令來實現。

killall puref-ftpd

cd /usr/local/pureftpd/; ./sbin/pure-config.pl ./etc/pure-ftpd.conf

5、建立賬號

pure-ftpd 使用的賬號並非 linux 系統賬號,而是虛擬賬號。因為,這樣做比較安全。

mkdir /data/www/

useradd ftp

chown -r ftp:ftp /data/www/

/usr/local/pureftpd/bin/pure-pw useradd ftp_user1 -uftp -d /data/www/

password:

enter it again:

/usr/local/pureftpd/bin/pure-pw mkdb

pure-pw 還可以列出當前的 ftp 賬號,當然也可以刪除某個賬號, 我們再建立乙個賬號:

/usr/local/pureftpd/bin/pure-pw useradd ftp_user2 -uwww -d /tmp

/usr/local/pureftpd/bin/pure-pw mkdb

注意:每次建立了乙個帳號之後,就要執行這條命令,生成乙個資料庫檔案,不然會報錯

列出當前賬號:

/usr/local/pureftpd/bin/pure-pw list

刪除賬號的命令為:

/usr/local/pureftpd/bin/pure-pw userdel ftp_user2

6、測試

使用遠端機器連線ftp服務:lftp [email protected]

liliangchun

FTP檔案伺服器

ftp file transfer protocol 檔案傳輸協議,工作在tcp ip模型的應用層,在客戶端與伺服器之間進行資料的傳輸。客戶端開啟乙個隨機的埠x 埠號大於1024,小於65535 連線至伺服器的21號命令埠。源埠為客戶端隨機埠x,遠端埠為伺服器端口21。客戶端開始監聽埠 x 1 同時...

ftp檔案伺服器

linux安裝ftp元件 安裝vsftpd元件 安裝完後,有 etc vsftpd vsftpd.conf 檔案,是vsftp的配置檔案。root bogon yum y install vsftpd 新增乙個ftp使用者 此使用者就是用來登入ftp伺服器用的。root bogon useradd ...

ftp檔案伺服器搭建

查詢系統是否已經開啟ftp服務 rpm q vsftpd安裝vsftpd yum y install vsftpd y表示不用輸入確定,直接一路安裝到底設定開機啟動ftp systemctl enable vsftpd啟動ftp systemctl start vsftpd.service檢視ftp...