免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

Centos 安裝pureftpd工具

:2019年08月18日 本站(微博
分享到:

一、摘要FTP 是 File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為"文傳協議”。用于Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。基于不同的操作系...

一、摘要
FTP 是 File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為"文傳協議”。用于Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。基于不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議以傳輸文件。在FTP的使用當中,用戶經常遇到兩個概念:"下載"(Download)和"上傳"(Upload)。"下載"文件就是從遠程主機拷貝文件至自己的計算機上;"上傳"文件就是將文件從自己的計算機中拷貝至遠程主機上。用Internet語言來說,用戶可通過客戶機程序向(從)遠程主機上傳(下載)文件。
目前 FTP 軟件有很多,但總體上分為 FTP Client 客戶端 和 FTP Server 服務端,其中 PureFTPd 是一款專注于程序健壯和軟件安全的免費 FTP 服務器軟件(基于 BSD License)。其可以在多種類Unix操作系統中編譯運行,包括 Linux、OpenBSD、NetBSD、FreeBSD、DragonFly BSD、Solaris、Tru64、Darwin、Irix and HP-UX。PureFTPd 還有 Android 移植版本。
二、下載并安裝 Pure-ftpd
可以使用 yum 安裝或者源碼包安裝,源碼包安裝的優點是可以自由選擇安裝的軟件版本,yum 安裝時倉庫的版本一般都是固定的某一個版本,無法自由選擇。
2.1 yum 安裝
默認的 yum 源沒有提供 pure-ftpd,需要先安裝 epel 擴展源:
# yum install epel-release
然后使用 yum 命令安裝Pure-ftpd:
# yum install pure-ftpd
2.2 源碼包安裝
訪問 pure-ftpd 官方網站:
https://download.pureftpd.org/pub/pure-ftpd/releases/,當前最新版本為 1.0.47。
進入到要下載的目錄:
[root@ryan plugins]# cd /usr/local/src
使用 wget 下載源碼包:
[root@ryan src]# wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.47.tar.gz
解壓:
[root@ryan src]# tar zxvf pure-ftpd-1.0.47.tar.gz
進入解壓后的目錄:
[root@ryan src]# cd pure-ftpd-1.0.47
通過設置不同的參數,定制相應的功能,生成 Makefile 文件:
[root@ryan pure-ftpd-1.0.47]# ./configure \
--prefix=/usr/local/pureftpd \    #安裝目錄
--without-inetd \
--with-altlog \
--with-puredb \
--with-throttling \
--with-peruserlimits \
--with-tls
注意:
我們在這里可能會遇到錯誤,在配置之后系統會提示:configure: error: OpenSSL headers not found.
解決方法是:
yum install -y openssl openssl-devel,如果找不到這兩個包,則需要安裝 yum 的擴展源:yum install -y epel-release
注意:不要隨意修改域名解析文件 /etc/resolv.conf,否則可能導致 yum 源地址無法解析,而出現 [Errno 256] No more mirrors to try 。
/etc/resolv.conf 是 DNS 客戶機配置文件,用于設置 DNS 服務器的 IP 地址及 DNS 域名,還包含了主機的域名搜索順序。該文件是由域名解析 器(resolver,一個根據主機名解析IP地址的庫)使用的配置文件。它的格式很簡單,每行以一個關鍵字開頭,后接一個或多個由空格隔開的參數。
成功后出現如下所示:

1000.png

編譯并安裝:
[root@ryan pure-ftpd-1.0.47]# make && make install
驗證上一步是否執行成功:
[root@ryan pure-ftpd-1.0.47]# echo $?
0
這里返回值是"0"說明執行成功,否則就是沒有成功。
2.3 修改配置文件
/usr/local/pureftpd/etc/pure-ftpd.conf
MinUID 100    #如果這個數字比較小,就把它調大一點,否則如果建的用戶的uid比這個數字小,會報“530 Login authentication failed”錯誤
AnonymousOnly no    #只允許匿名用戶登錄。
NoAnonymous yes     #不允許匿名用戶登錄
ProhibitDotFilesWrite no     #不能刪除/寫入隱藏文件。如果ftp目錄內有隱藏文件的話,改為yes。
ProhibitDotFilesRead no     #禁止讀取隱藏文件。如果ftp目錄內有隱藏文件的話,改為yes。
PureDB /etc/pure-ftpd/pureftpd.pdb  #用戶數據庫文件。我建好ftp之后這行配置默認是被注釋掉的,所以我登錄ftp一直報錯“530 Login authentication failed”。因為沒有啟用用戶數據庫文件,ftp讀取不到用戶,所以這行一定要啟用
PassivePortRange      #端口放開,一般寫到48000 50000
注意:如果你是騰訊云那在ForcePassiveIP加入你的IP
如果你不會配,你可以點擊下載我的參考:
地址:https://download.csdn.net/download/weicheshen2008/10748758
三、使用 pure-ftpd
啟動 pure-ftpd:
[root@ryan pure-ftpd-1.0.47]# /usr/local/pureftpd/sbin/pure-ftpd  /usr/local/pureftpd/etc/pure-ftpd.conf
創建系統用戶:
useradd groupftp
創建目錄
[root@ryan pure-ftpd-1.0.47]# mkdir wwwwroot
更改所屬主和所屬組:
chown -R groupftp:groupftp /usr/local/pureftpd/wwwwroot
創建ftp用戶,注意ftp用戶是虛擬用戶。
/usr/local/pureftpd/bin/pure-pw useradd jsedu114 -u groupftp -d /usr/local/pureftpd/wwwwroot
此時會出現為該ftp新用戶創建密碼的提示:
Password:xxxxxx
Enter it again:xxxxxx
其中,-u選項將虛擬用戶jsedu114與系統用戶groupftp關聯在一起,即使用ftp_wordpress賬號登錄FTP后,會以groupftp的身份來讀取和下載文件,-d選項后面的目錄為jsedu114賬戶的家目錄,這樣可以使ftp_wordpress只能訪問其家目錄 /usr/local/pureftpd/wwwwroot
創建用戶信息數據庫文件:
/usr/local/pureftpd/bin/pure-pw mkdb
查看用戶列表:
/usr/local/pureftpd/bin/pure-pw list
顯示如下:
jsedu114 /usr/local/pureftpd/wwwwroot
刪除賬號的命令為:
/usr/local/pureftpd/bin/pure-pw userdel jsedu114
將pureftpd加入到系統進程
echo "/usr/pure-ftpd/pure-ftpd-1.0.48/sbin/pure-ftpd  /usr/pure-ftpd/pure-ftpd-1.0.48/etc/pure-ftpd.conf" >> /etc/rc.local
驗證安裝:
netstat -tunlp
就可以看到進程了,如果想殺到可以pkill -9 pure^
四、配置服務器段安全組規則
由于本人使用的是阿里云的 ECS 服務器,服務器默認不開放 FTP 的 21 端口,自己在安全組規則中添加放行相應端口,由于在使用 FTP 過程中不僅僅會用到 21 端口,可能還會用到其他端口,所以此處我們放行 20/21,1024/65535,如下:

aHR0cHM6Ly9pbWFnZXMyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvNzEzNzQ0LzIwMTgwMi83MTM3NDQtMjAxODAyMjYyMDQ1MjU0NDctMTEwMTI4MDY5Ni5wbmc.png

五、本地使用 FTP 客戶端測試
FTP 客戶端工具也有很多,個人比較喜歡 FileZilla,中文版下載地址:https://www.filezilla.cn/
但是自己在連接測試的過程中發現一直本地的 FTP 客戶端工具一直連接不上外網的遠程 linux 服務器,查看相應的日志記錄:
[root@ryan ~]# cat /var/log/messages
沒有發現可用的日志,然后查看了:
[root@ryan ~]# cat /var/log/secure
發現有如下的記錄:
Feb 25 11:43:21 ryan proftpd[23776]: ryan (124.89.91.57[124.89.91.57]) - USER ftp_wordpress: no such user d from 124.89.91.57 [124.89.91.57] to ::ffff:172.31.71.42:21
顯示沒有 ftp_wordpress 用戶,可是上面明明創建了 ftp_wordpress 虛擬用戶,原來是因為 proftpd 應用程序導致的,proftpd 也是一款 FTP 服務端程序,由于自己在服務器上搭建 xampp 時,xampp 集成包中帶了這個 proftpd 程序,當啟動 xampp 時,proftpd 也啟動了,并且占用了服務器的 21 端口。所以此時,在服務器中啟動的 FTP 服務器程序是 proftpd,而不是我們安裝的 pure-ftpd,ftp_wordpress 用戶也是在 pure-ftpd 中創建的,但 proftpd 中并不存在該用戶,所以會出現沒有 ftp_wordpress 用戶。
我們可以通過如下命令驗證:
先查看 21 端口是否開啟:
[root@ryan ~]# netstat -an | grep 21
然后查看 proftpd 進程:
[root@ryan ~]# ps -aux | grep proftpd
可以查看到該進程的 PID,比如 19466
但是,通過 ps 及 top 命令查看進程信息時,只能查到相對路徑,查不到的進程的詳細信息,如絕對路徑等。這時,我們需要通過以下的方法來查看進程的詳細信息:
Linux 在啟動一個進程時,系統會在 /proc下創建一個以 PID 命名的目錄,該目錄是系統內存的映射目錄,提供內核與進程信息,其中包括一個名為 exe 的文件即記錄了絕對路徑,通過 ll 或 ls –l 命令即可查看:
[root@ryan ~]# ls -l /proc/PID
……
lrwxrwxrwx 1 root root 0 Feb 24 22:55 exe -> /opt/lampp/sbin/proftpd
……
通過查看到該進程的絕對路徑,發現 proftpd 確實是 xampp 所帶的組件。
說明:
cwd 符號鏈接的是進程運行目錄;
exe 符號連接就是執行程序的絕對路徑;
cmdline 就是程序運行時輸入的命令行命令;
environ 記錄了進程運行時的環境變量;
fd 目錄下是進程打開或使用的文件的符號連接。
解決方法:
自己手動停掉 profptd(對應的啟動命令為:[root@ryan ~]# /opt/lampp/lampp startftp):
[root@ryan ~]# /opt/lampp/lampp stopftp
XAMPP: Stopping ProFTPD...ok.
啟動我們新搭建的 pure-ftpd:
[root@ryan pure-ftpd-1.0.47]# /usr/local/pureftpd/sbin/pure-ftpd  /usr/local/pureftpd/etc/pure-ftpd.conf
然后在本地使用 FTP 客戶端工具再次連接遠程服務器,發現可以正常連接了,此時啟動的 FTP 服務器端程序是 pure-ftpd。

[我要糾錯]
[編輯:王振袢 &發表于江蘇]
關鍵詞: 摘要 File Transfer Protocol 文件

來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。

點個贊
0
踩一腳
0

您在閱讀:Centos 安裝pureftpd工具

Copyright©2013-2025 ?JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利

蘇公網安備32010402000125 蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司

南京思必達教育科技有限公司版權所有   百度統計

主站蜘蛛池模板: 12345国产精品高清在线 | 国产日产久久高清欧美一区 | 国产成人欧美一区二区三区vr | 香蕉视频官网 | 国产午夜精品一二区理论影院 | 亚洲激情久久 | 国产片a| 色网站在线观看 | 第一页在线播放 | 色婷婷婷丁香亚洲综合不卡 | 成年人免费网 | 曰批全过程免费视频网址 | 欧洲成人在线观看 | a级国产视频 | 成年人视频在线 | 最近免费中文完整视频观看 | 亚洲精品香蕉婷婷在线观看 | 日本亚州视频在线八a | 亚洲图欧美 | 国产清纯91天堂在线观看 | 一级aaa级毛片午夜在线播放 | 五月天免费在线视频 | 嫩草影院懂你的影院 | 欧美日韩资源 | 国产精品二区页在线播放 | 免费被黄网站在观看 | 欧美精品亚洲精品日韩专区 | 欧美日操| 一级一片在线播放在线观看 | 日本三级视频在线 | 狠狠干天天 | 亚洲欧美国产视频 | 国产一级在线观看 | 一级做a爱片特黄在线观看 一级做a爱片就在线看 | 国产成人aa免费视频 | 国产免费无遮挡精品视频 | a级午夜毛片免费一区二区 a级午夜理论免费毛片 | 欧美视频在线不卡 | 成年看片永远免费 | 国产中文在线 | 国产一区二区在线观看动漫 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產品享最低成本,有需要聯系,
  • 卡爾蔡司鏡片優惠店,鏡片價格低
  • 蘋果原裝手機殼