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