在Ubuntu下使用vsftpd搭建FTP伺服器

2021-07-03 16:54:00 字數 2803 閱讀 1819

vsftpd是linux系統下非常常用的一款ftp程式。

一、安裝、重灌、解除安裝vsftp

全新安裝:apt-get install vsftpd

重新安裝:apt-get –reinstall install vsftpd

解除安裝並清除配置檔案:apt-get -purge remove vsftpd

安裝後vsftp缺省會建立乙個名為ftp的使用者,使用者目錄在/srv/ftp,好像匿名使用者也會使用這個設定。

二、啟動、停止vsftp

啟動vsftp:

service vsftpd start

或指定路徑,下同(注意:/etc/init.d/路徑可能不同):

/etc/init.d/vsftpd start

重啟 /etc/init.d/vsftpd restart

停止vsftp:

service vsftpd stop

/etc/init.d/vsftpd stop

三、建立ftp使用者組和目錄

(1)檢查sftpd軟體是否安裝

ubuntu是否安裝了vsftpd伺服器

rpm - qa|grep vsftp

若沒有顯示資訊,則表明你的電腦沒有安裝這個伺服器,

vsftp的解除安裝也很簡單

使用以下命令

sudo apt-get autoremove vsftp

(2) vsftp軟體的使用

啟動ftp:service vstfpd start

關閉ftp:service vsftpd stop

重啟ftp: service vsftp restart

要在ubuntu下安裝vsftpd很簡單,首先輸入下面的命令進行安裝:安裝

$sudo apt-get install vsftpd啟動

$sudo /etc/init.d/vsftpd start

關閉$sudo /etc/init.d/vsfptd stop

重啟$sudo /etc/init.d/vsftpd restart

配置

#vim /etc/vsftpd.conf
這個配置檔案裡面很多內容都可以保持預設,不過為了進一步加深理解,我們還是來了解一下常用的選項吧!

listen=yes:這個表示是否監聽埠,我們就是要架設ftp伺服器,當然yes啦!

anonymous_enable=no:這個標識是否啟用匿名使用者,一般我們自己的伺服器肯定都是不允許匿名登入的,那樣多危險啊!所以這裡保持no。當然如果您需要啟動匿名使用者,別忘記這裡改為yes。

local_enable=yes:這個表示是否允許本地使用者登入。我們當然需要讓本地使用者登入啦,因為他們都是有使用者名稱和密碼的。這樣就不用去額外新增ftp賬號了,直接建立linux使用者即可。

local_umask=077:這是將檔案上傳之後,檔案的許可權,預設為077。除非有特殊需要,建議保持不變。

anon_upload_enable=yes:這是是否啟用匿名使用者的上傳許可權。如果您希望匿名使用者也能上傳檔案的話,啟用這項即可。

anon_mkdir_write_enable=yes:同樣是給匿名使用者的許可權,是可以建立目錄,寫入、修改、刪除檔案的總開關。一般情況下匿名使用者不能使用這樣的許可權,會帶來潛在的風險。

dirmessage_enable=yes:使用者進入乙個目錄後,是否給出資訊提示。預設yes,預設即可。

use_localtime=yes:是否使用伺服器本地的時間,保持預設yes即可。

xferlog_enable=yes:是否記錄ftp使用者的操作記錄,為了方便追溯和安全起見,建議yes。

connect_from_port_20=yes:是否允許從20埠連線,保持yes即可,除非你確定不用這個20埠。

chown_uploads=yes:是否改變上傳檔案的歸屬,預設是注釋掉不生效的,如果你需要將上傳的檔案許可權更改為某個賬戶,可以選擇yes啟用它。

xferlog_file=/var/log/vsftpd.log:日誌記錄的檔名,保持預設即可。

idle_session_timeout=600:空閒多少時間自動斷開ftp連線,單位是秒。預設值是600秒也就是10分鐘。

data_connection_timeout=120:資料傳輸超時的時間,單位也是秒。是指資料傳輸過程中,多長時間內接收不到資料,就認為超時,然後斷開連線。

ftpd_banner=welcome to blah ftp service.這個是連線ftp的時候,伺服器給出的歡迎資訊。

chroot_local_user=yes:這個選項很重要,他決定了登入的ftp使用者是否可以「漫遊」到自己目錄以外的目錄,除非特別需要,否則強烈推薦設定為yes,將使用者鎖定在他們自己的目錄內,避免他們看到或者修改系統檔案。

基本上上面這些配置完後,vsftpd就算可以正常運作了。這個時候輸入下面的命令讓設定生效:

#/etc/init.d/vsftpd restart
然後如果要建立新的ftp使用者,只需要使用linux本身的adduser即可。

第四步:重啟ftp伺服器,在命令列輸入:/etc/init.d/vsftpd restart

第五步:測試ftp服務,測試方法如下:

1、 通過ie瀏覽器,輸入如下**:此ip為伺服器 ip)。

2、 在命令列輸入:ftp localhost(前提是支援本地訪問),或者ftp 192.168.1.19 3、 在windows下使用,ftp客戶端程式來訪問ftp伺服器。如leapftp來訪 問。 注意:在進行訪問伺服器時,一定要把防火牆關掉。ubuntu通過命令:iptables -f來 關防火牆。windows下通過網路上的芳鄰來關。

Ubuntu下vsftp的配置

1,vsftpd的簡述 vsftp very secure ftp daemon,非常安全 的ftp伺服器 顧名思義,vsftpd設計的出發點就是安全 性。同時隨著版本的不斷公升級,vsftpd在效能和穩定性上也取得了極大的進展。除了安全和效能方面很優秀的外,還有很好的易用性。red hat公司在自...

Ubuntu下安裝FTP服務(以VSFTPD為例

一 安裝與配置 安裝vsftpd sudoapt get install vsftpd 這裡會提示無法建立 home ftp 目錄,手動建立乙個 sudomkdir home ftp 如果提示已建立目錄就不用理它了 編輯配置檔案 etc vsftpd.conf sudogedit etc vsftp...

ubuntu下如何安裝ssh和vsftpd

現在很多小夥伴都在使用ubuntu系統,但是因為個人原因我們需要安裝ssh和vsftpd,那麼你知道ubuntu下如何安裝ssh和vsftpd嗎?下面我們就去看看ubuntu下安裝ssh和vsftpd的方法。安裝ssh sudo apt get install ssh 用ssh登入主機 ssh us...