溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

在Ubuntu下配置ProFTPD和VSFTPD的步驟

發(fā)布時間:2021-08-05 09:53:22 來源:億速云 閱讀:159 作者:chen 欄目:系統(tǒng)運維

本篇內(nèi)容主要講解“在Ubuntu下配置ProFTPD和VSFTPD的步驟”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“在Ubuntu下配置ProFTPD和VSFTPD的步驟”吧!

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

ProFTPD
在Ubuntu下配置ProFTPD和VSFTPD的步驟
proftpd的配置方式類似apache,比vsftpd更易用,xampp就集成了proftpd.

代碼如下:

sudo apt-get install proftpd-basic


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

代碼如下:

sudo netstat -antp|grep proftpd

查看proftpd監(jiān)聽的21端口

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

代碼如下:


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

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

創(chuàng)建新用戶時再次執(zhí)行上述命令即可,根據(jù)需要改變一些參數(shù).
比如我創(chuàng)建了一個以uid:gid為1000:1000的系統(tǒng)用戶運行,登錄目錄為/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

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

代碼如下:

sudo chown proftpd:nogroup /png/proftpd/passwd

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

代碼如下:


sudo nano /etc/proftpd/proftpd.conf 在末尾加入:
DefaultRoot ~  #將用戶限定在自己的目錄中,上面test用戶對應(yīng)的就是/srv/ftp
RequireValidShell off  #禁用Shell請求認證
AuthOrder mod_auth_file.c  #認證方式順序,這里采用文件認證
AuthUserFile /png/proftpd/passwd  #存放用戶名和密碼的文件

代碼如下:

sudo service proftpd reload

重載使配置生效

FileZilla為Linux提供了統(tǒng)一的二進制包,無需安裝,解壓運行即可:
http://sourceforge.net/projects/filezilla/files/FileZilla_Client/

FileZilla里使用虛擬用戶test和eechen分別建立一個ftp連接時ProFTPD的內(nèi)存( RES )使用情況:
在Ubuntu下配置ProFTPD和VSFTPD的步驟


vsftpd的簡單配置
配置文件
通過

代碼如下:

sudo gedit /etc/vsftpd.conf

修改。
配置文件比較簡單,如下
代碼:

代碼如下:


#獨立模式啟動
listen=YES

#同時允許4客戶端連入,每個IP最多5個進程
max_clients=200
max_per_ip=4

#不允許匿名用戶訪問,允許本地(系統(tǒng))用戶登錄
anonymous_enable=NO
local_enable=YES
write_enable=NO

#是否采用端口20進行數(shù)據(jù)傳輸
connect_from_port_20=YES

#生成日志
xferlog_enable=YES

#指定登錄轉(zhuǎn)向目錄
local_root=/home/ftp/ftp

這樣,在同局域網(wǎng)的電腦上,用我的IP地址,用帳號”ftp”和對應(yīng)密碼就可以登錄了,密碼是第一步里面passwd那句指定的。
 
對了,更改配置后不要忘了重啟ftp服務(wù)
代碼:

代碼如下:


sudo /etc/init.d/vsftpd restart


 
此外還有開啟關(guān)閉服務(wù)的命令
代碼:

代碼如下:


sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop

到此,相信大家對“在Ubuntu下配置ProFTPD和VSFTPD的步驟”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI