濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Linux上安裝使用FTP服務(wù)器ProFTPD的教程

Linux上安裝使用FTP服務(wù)器ProFTPD的教程

熱門標(biāo)簽:pageadm實(shí)現(xiàn)地圖標(biāo)注 百度中國(guó)地圖標(biāo)注中心 百度地圖標(biāo)注開鎖電話 安陽(yáng)百應(yīng)電銷機(jī)器人加盟 依蘭縣地圖標(biāo)注app 山東企業(yè)電銷機(jī)器人價(jià)格 公司400電話辦理價(jià)格 潮州地圖標(biāo)注 琿春市地圖標(biāo)注app

Linux VPS用戶一般都通過(guò)SFTP/SCP協(xié)議連接OpenSSH Server進(jìn)行文件傳輸,但有時(shí)候,你希望某些用戶只能上傳文件到網(wǎng)站目錄,而不能夠登錄系統(tǒng)執(zhí)行命令以及訪問(wèn)其他目錄,這時(shí)用FTP Server就能很好地實(shí)現(xiàn).Linux上常用的FTP Server有VSFTPD和ProFTPD,其中ProFTPD簡(jiǎn)單易用,功能也不錯(cuò),這里以ProFTPD為例搭建FTP服務(wù)器.當(dāng)然,FTP也可以作為局域網(wǎng)內(nèi)文件共享的一種方式,比如你的室友使用Windows,向你的Ubuntu ProFTPD個(gè)人電腦上傳了一部影片,這樣就不用拿U盤去拷貝了,其他室友也可以從你的ProFTPD上下載影片.

proftpd的配置方式類似apache,比vsftpd更易用,xampp就集成了proftpd.

復(fù)制代碼
代碼如下:

sudo apt-get install proftpd-basic

安裝時(shí)默認(rèn)作為一個(gè)standalone server運(yùn)行proftpd,如果每天的ftp請(qǐng)求量少,可以安裝為inetd服務(wù),節(jié)省服務(wù)器資源.
這里我使用默認(rèn)值,安裝為standalone server.

復(fù)制代碼
代碼如下:

sudo netstat -antp|grep proftpd

查看proftpd監(jiān)聽的21端口
用proftpd提供的ftpasswd新建虛擬用戶test并設(shè)置密碼:

復(fù)制代碼
代碼如下:

sudo mkdir -p /png/proftpd


復(fù)制代碼
代碼如下:

sudo ftpasswd \
--passwd \
--file=/png/proftpd/passwd \
--name=test \
--uid=122 \
--gid=65534 \
--home=/srv/ftp \
--shell=/bin/false

其中uid和gid我使用的是安裝proftpd時(shí)自動(dòng)創(chuàng)建的系統(tǒng)用戶ftp:nogroup的uid和gid,執(zhí)行cat /etc/passwd|grep ftp可見.
/srv/ftp是安裝proftpd時(shí)自動(dòng)創(chuàng)建的目錄,所有者為ftp:nogroup,權(quán)限為755.
這樣虛擬用戶test以系統(tǒng)用戶ftp:nogroup登錄/srv/ftp便可以對(duì)該目錄進(jìn)行讀寫.
Linux上的FTP Server的讀寫權(quán)限是映射到系統(tǒng)UGO(User Group Other)上的.
創(chuàng)建虛擬用戶時(shí)通過(guò)設(shè)置系統(tǒng)用戶uid和gid,以及合理地配置/srv/ftp目錄及其文件權(quán)限來(lái)實(shí)現(xiàn)讀寫控制.

創(chuàng)建新用戶時(shí)再次執(zhí)行上述命令即可,根據(jù)需要改變一些參數(shù).
比如我創(chuàng)建了一個(gè)以u(píng)id:gid為1000:1000的系統(tǒng)用戶運(yùn)行,登錄目錄為/png/www/example.com的虛擬用戶eechen:

復(fù)制代碼
代碼如下:

sudo ftpasswd \
--passwd \
--file=/png/proftpd/passwd \
--name=eechen \
--uid=1000 \
--gid=1000 \
--home=/png/www/example.com \
--shell=/bin/false

創(chuàng)建用戶不需要重載proftpd,因?yàn)閜roftpd每次認(rèn)證時(shí)都會(huì)讀取認(rèn)證文件.

復(fù)制代碼
代碼如下:

sudo chown proftpd:nogroup /png/proftpd/passwd 設(shè)置passwd文件讀寫權(quán)限,確保proftpd能讀取該文件.


復(fù)制代碼
代碼如下:

sudo nano /etc/proftpd/proftpd.conf

在末尾加入:

復(fù)制代碼
代碼如下:

DefaultRoot ~ #將用戶限定在自己的目錄中,上面test用戶對(duì)應(yīng)的就是/srv/ftp
RequireValidShell off #禁用Shell請(qǐng)求認(rèn)證
AuthOrder mod_auth_file.c #認(rèn)證方式順序,這里采用文件認(rèn)證
AuthUserFile /png/proftpd/passwd #存放用戶名和密碼的文件


復(fù)制代碼
代碼如下:

sudo service proftpd reload

重載使配置生效。

更改proftpd的默認(rèn)端口
在文件/etc/proftpd.conf找到:

復(fù)制代碼
代碼如下:
Port 21

更改為:

復(fù)制代碼
代碼如下:
Port 2121

如果開啟了iptables,iptables限制了所有的出站端口,加載模塊ip_conntrack_ftp,這時(shí)在加載ip_conntrack_ftp模塊時(shí)需要更改代理端口為2121。
打開/etc/sysconfig/iptables-config,保證此文件定義加載了ip_conntrack_ftp,如:

復(fù)制代碼
代碼如下:

IPTABLES_MODULES="ip_conntrack_ftp"

然后在文件/etc/modprobe.conf增加此模塊的參數(shù):

復(fù)制代碼
代碼如下:

options ip_conntrack_ftp ports=2121

如果需要手動(dòng)加載,則可以執(zhí)行以下命令:

復(fù)制代碼
代碼如下:

/sbin/modprobe ip_conntrack_ftp ports=2121

標(biāo)簽:呼和浩特 三明 林芝 連云港 公主嶺 常德 香港 晉中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux上安裝使用FTP服務(wù)器ProFTPD的教程》,本文關(guān)鍵詞  Linux,上,安裝,使用,FTP,服務(wù)器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux上安裝使用FTP服務(wù)器ProFTPD的教程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux上安裝使用FTP服務(wù)器ProFTPD的教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    文化| 秀山| 英山县| 南开区| 繁昌县| 开封市| 五寨县| 三门县| 邳州市| 扎赉特旗| 遵化市| 石河子市| 甘泉县| 莱州市| 景谷| 日喀则市| 茂名市| 大厂| 曲阳县| 汝城县| 盘山县| 安化县| 京山县| 雷波县| 广南县| 枣强县| 景谷| 历史| 灵川县| 霍山县| 皋兰县| 恩施市| 长宁区| 佛教| 惠州市| 文化| 石台县| 聂荣县| 保亭| 武平县| 修水县|