ubuntu下安裝vsftpd方法和常見問題解決

2021-09-30 13:29:27 字數 2098 閱讀 3868

首先,假設你已經在ubuntu上安裝好了lamp環境,實現了apache多使用者的虛擬主機設定。那麼現在,你就應該考慮使用者資料的上傳問題了,一般這些使用者都會選擇用ftp上傳的方式來管理自己的web內容,這就需要我們再為他們開設ftp服務。最簡便的方法就是使用ubuntu自帶的ftp伺服器是vsftpd。

一、安裝vsftpd

ubuntu安裝軟體倒不是件困難的事,輸入:

apt-get install vsftpd

如果提示沒找到vsftp軟體包,

修改 gedit /etc/apt/sources.list  或vi /etc/apt/sources.list, 在最後加入

deb  stable main contrib non-free 

deb -non-us stable/non-us main contrib non-free

deb  testing main contrib non-free

deb -non-us testing/non-us main contrib non-free 

deb  unstable main contrib non-free

deb -non-us unstable/non-us main contrib non-free

最後執行 apt-get update 更新軟體庫

安裝了之後會在/home/下建立乙個ftp目錄。這時候你可以試著訪問下ftp://ip位址。應該可以看到乙個空白內容的ftp空間。

二、設定 vsftpd.conf檔案

現在我們要讓匿名使用者無法訪問,並且得輸入linux上的使用者密碼後才能訪問到他們自己目錄裡的內容。

首先找到設定vsftpd的檔案,位置在/etc/vsftpd.conf,修改之前最好先備份下這個檔案:

cp /etc/vsftpd.conf /etc/vsftpd.conf.old

然後可以改動了,下面是一些vsftpd設定引數說明:

#不讓匿名使用者使用

#anonymous_enable=yes

#本地使用者可用

local_enable=yes

#可用寫操作

write_enable=yes

#不需要顯示某目錄下檔案資訊

#dirmessage_enable=yes

#加點banner提示

ftpd_banner=hello~~

#ftp伺服器最大承載使用者

max_clients=100

接下來,你會遇到兩個問題:

1、輸入使用者名稱密碼後顯示的位置是在使用者的根目錄下,而我們的web內容是在public_html目錄裡。

2、使用者可以跳到任何其他目錄,造成了不利的檔案共享局面。

要解決這兩個問題,我們還是繼續修改vsftpd.conf檔案對vsftpd進行設定:

#啟動chroot列表(change root)

chroot_list_enable=yes

#指定列表位置(我這用的是預設位址)

chroot_list_file=/etc/vsftpd.chroot_list

接下來我們得在vsftpd.chroot_list上寫進去我們要限制哪些使用者,不讓他們「漂移」。在有使用者redbots,所以只要sudo nano一下,往裡面寫就行了。

這樣我們已經解決第2個問題了,登陸的使用者只能在它的使用者資料夾裡活動,下面我們要更狠一點,讓他只能在public_html裡活動。依然還是修改vsftpd.conf檔案。

#這句預設設定裡是沒有的,自己加。

user_config_dir=/etc/自己定義乙個設定個別使用者用的資料夾位址

根據自己設定的位址,建立乙個相應的資料夾,然後往裡面建立和使用者名稱相同的檔案,nano一下:

#本地使用者的根位址,假設使用者是redbots。

local_root=/home/redbots/public_html

最後,重啟下vsftpd服務,就可以看到效果了,命令如下:

/etc/init.d/vsftpd restart

Ubuntu下配置vsftpd服務

一。安裝vsftp和db4 sudo apt get install vsftpd sudo apt get install db4.6 util 二。建立虛擬使用者口令庫檔案 sudo mkdir etc vsftpd 新建名為logins.txt的使用者口令檔案,sudo gedit etc v...

Ubuntu下配置vsftpd服務

一。安裝vsftp和db4 sudo apt get install vsftpd sudo apt get install db4.6 util 二。建立虛擬使用者口令庫檔案 sudo mkdir etc vsftpd 新建名為logins.txt的使用者口令檔案,sudo gedit etc v...

ubuntu下vsftpd的配置

3 vsftpd伺服器的啟動 service vsftpd start 4 建立使用者 目錄和修改檔案系統的許可權 第一步 create user 1.groupadd niit051 2.useradd d home niit051 m g niit051 teacher 3.useradd d ...