国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux怎么安裝使用FTP服務器ProFTPD

2020-10-14 22:35:03
字體:
來源:轉載
供稿:網友

FTP是網站文件維護中使用比較多的,那么大家知道linux怎么安裝使用FTP服務器ProFTPD嗎?下文小編就分享了Linux安裝使用FTP服務器ProFTPD的方法,希望對大家有所幫助。

Linux安裝使用FTP服務器ProFTPD方法

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

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

代碼如下:

sudo apt-get install proftpd-basic

安裝時默認作為一個standalone server運行proftpd,如果每天的ftp請求量少,可以安裝為.netd服務,節省服務器資源.

這里我使用默認值,安裝為standalone server.

代碼如下:

sudo netstat -antp|grep proftpd

查看proftpd監聽的21端口

用proftpd提供的ftpasswd新建虛擬用戶test并設置密碼:

代碼如下:

sudo mkdir -p /png/proftpd

代碼如下:

sudo ftpasswd /

--passwd /

--file=/png/proftpd/passwd /

--name=test /

--uid=122 /

--gid=65534 /

--home=/srv/ftp /

--shell=/bin/false

其中uid和gid我使用的是安裝proftpd時自動創建的系統用戶ftp:nogroup的uid和gid,執行cat /etc/passwd|grep ftp可見.

/srv/ftp是安裝proftpd時自動創建的目錄,所有者為ftp:nogroup,權限為755.

這樣虛擬用戶test以系統用戶ftp:nogroup登錄/srv/ftp便可以對該目錄進行讀寫.

Linux上的FTP Server的讀寫權限是映射到系統UGO(User Group Other)上的.

創建虛擬用戶時通過設置系統用戶uid和gid,以及合理地配置/srv/ftp目錄及其文件權限來實現讀寫控制.

創建新用戶時再次執行上述命令即可,根據需要改變一些參數.

比如我創建了一個以uid:gid為1000:1000的系統用戶運行,登錄目錄為/png/www/example.com的虛擬用戶eechen:

代碼如下:

sudo ftpasswd /

--passwd /

--file=/png/proftpd/passwd /

--name=eechen /

--uid=1000 /

--gid=1000 /

--home=/png/www/example.com /

--shell=/bin/false

創建用戶不需要重載proftpd,因為proftpd每次認證時都會讀取認證文件.

代碼如下:

sudo chown proftpd:nogroup /png/proftpd/passwd 設置passwd文件讀寫權限,確保proftpd能讀取該文件.

代碼如下:

sudo nano /etc/proftpd/proftpd.conf

在末尾加入:

代碼如下:

DefaultRoot ~ #將用戶限定在自己的目錄中,上面test用戶對應的就是/srv/ftp

RequireValidShell off #禁用Shell請求認證

AuthOrder mod_auth_file.c #認證方式順序,這里采用文件認證

AuthUserFile /png/proftpd/passwd #存放用戶名和密碼的文件

代碼如下:

sudo service proftpd reload

重載使配置生效。

更改proftpd的默認端口

在文件/etc/proftpd.conf找到:

代碼如下:

Port 21

更改為:

代碼如下:

Port 2121

如果開啟了iptables,iptables限制了所有的出站端口,加載模塊ip_conntrack_ftp,這時在加載ip_conntrack_ftp模塊時需要更改代理端口為2121。

打開/etc/sysconfig/iptables-config,保證此文件定義加載了ip_conntrack_ftp,如:

代碼如下:

IPTABLES_MODULES="ip_conntrack_ftp"

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

代碼如下:

options ip_conntrack_ftp ports=2121

如果需要手動加載,則可以執行以下命令:

代碼如下:

/sbin/modprobe ip_conntrack_ftp ports=2121


(責任編輯:VEVB)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方城县| 威海市| 石城县| 呈贡县| 兰溪市| 柳林县| 信宜市| 莱阳市| 永新县| 成武县| 桐梓县| 察哈| 西乌珠穆沁旗| 嵩明县| 建阳市| 通榆县| 琼中| 湖北省| 巨野县| 特克斯县| 高陵县| 大悟县| 金塔县| 太仆寺旗| 皮山县| 万荣县| 宁阳县| 南宁市| 灵台县| 定州市| 大城县| 三都| 琼结县| 桂林市| 朝阳县| 甘谷县| 敦煌市| 加查县| 开江县| 视频| 长春市|