您好,登錄后才能下訂單哦!
一、今天下午由于課程的要求不得已做了Ubuntu搭建Ftp服務(wù)器的實驗,但是實驗指導(dǎo)書還是N年前的技術(shù),網(wǎng)上搜了一大把,都是模模糊糊的!
在百般困難中終于試驗成功,特把經(jīng)驗分給大家 希望大家少走彎路!
二、詳細步驟如下:
(1)首先打開終端進入root模式下(在終端中輸入:sudo su 回車 提示輸入密碼 輸入密碼即可);
(2)安裝vsftpd軟件(首先要聯(lián)網(wǎng),或者通過新立德軟件安裝!卸載軟件命令:sudo apt-get remove vsftpd
)
<span >命令:sudo apt-get install vsftpd</span>
(3)安裝成功之后,默認(rèn)的會在 文件系統(tǒng)下的srv 目錄下創(chuàng)建一個ftp文件(和home在同一級目錄下的),這里就是ftp服務(wù)器的默認(rèn)文件夾!
(4)在有一些文檔上說的是在ftp服務(wù)器自動創(chuàng)建的目錄是在home目錄下的ftp文件夾,但是我始終沒有找到(一般home目錄下是用戶的目錄),自己創(chuàng)建的在訪問ftp的時候也是沒有找到!
(5)向服務(wù)器目錄添加文件夾和文件,首先在srv/ftp/下創(chuàng)建一個文件夾test(手動無法創(chuàng)建,只能通過命令實現(xiàn)?。?/p>
命令:mkdir /srv/ftp/test
得到創(chuàng)建好的文件夾:
多創(chuàng)建幾個目錄僅用于測試!
(6)在test文件夾中創(chuàng)建一個文件:touch /srv/ftp/test/1.txt 文件
(7)編輯該1.txt文件:(由于權(quán)限的管理,需要利用root模式更改文件內(nèi)的內(nèi)容?。?/p>
sudo gedit /srv/ftp/test/1.txt 會彈出一個記事本文件 是root權(quán)限下打開的才可以修改的|!隨便加些內(nèi)容
(8)為了說明一個命令,重啟一下!
命令是:sudo /etc/init.d/vsftpd restart
(9)查看是否成功 找到Ubuntu的IP地址,在地址欄中訪問 我的是:ftp://192.168.136.130/ 或者是ftp://localhost,以下是截圖:
進入test找到1.txt文件 點擊進入!
(10)ok!到此完成!
三、上述中知識介紹了一般默認(rèn)的配置,我們通常是需要根據(jù)自己的需求配置的,以下是一些常見的配置!
如需修改的話還是需要在root權(quán)限下修改 使用命令:sudo gedit /etc/vsftpd.conf
(1)匿名用戶相關(guān)設(shè)置
(2)FTP服務(wù)端口的指定
(3)上傳模式的設(shè)置
(4)Vsftp服務(wù)器指定IP地址
注:只有當(dāng)vsftp運行于獨立模式時才允許使用指定IP,如果在/etc/xinetd.d目錄下已經(jīng)建立了vsfpd文件,就要將該文件中的disable設(shè)置為yes,方可。
(5)鎖定用戶,禁止用戶離開用戶主目錄
將指定用戶設(shè)置為鎖定用戶主目錄:
#chroot_list_enable=YES #chroot_list_file=/etc/vsftpd.chroot_list
將其改為如下:
chroot_list_enable=NO chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
將上面保存,再做如下操作:
#touch /etc/vsftpdvsftpd.chroot_list #vi /etc/vsftpd/vsftpd.chroot_list ,在該文件中加入用戶名單,如:netseek_com
(6)vsftpd服務(wù)器的流量控制
(7)vsftpd定制歡迎信息
目錄說明設(shè)置
#vi /etc/vsftpd.conf #dirmessage_enable=YES,前的#去掉。
然后我們定制一個.message,寫上你想寫的東西,然后把這個文件復(fù)制到各個用戶的家目錄中,就OK。
(9)vsftpd系統(tǒng)歡迎消息設(shè)置
ftpd_banner=Welcome to ftp.netseek.com , Yeah!!!
系統(tǒng)歡迎消息文件設(shè)置
banner_file=/etc/vsftpd/welcome 與ftpd_banner相類似,不同之處在于,banner_file指定歡迎文件。
四、創(chuàng)建用戶
但這樣是不能上傳文件的。因為這是匿名用戶,當(dāng)前目錄所有者是root用戶; 真的要上傳文件在該目錄下建立一個文件夾如名字是upload,
$ sudo mkdir /srv/ftp/upload $ sudo chown ftp:root /srv/ftp/upload
這個時候可以傳文件到upload目錄,但根目錄還是不能上傳文件,這是匿名用戶,如果不是匿名用戶就不存在這個問題。
1). 修改配置文件/etc/vsftpd.conf
anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES
2). 創(chuàng)建本地用戶
$ sudo useradd ftpuser -m $ sudo passwd ftpuser
便可用ftpuser登錄FTP了。
6. 如果出現(xiàn)錯誤:500 OOPS: vsftpd: refusing to run with writable anonymous root
這表示ftp用戶的家目錄的權(quán)限不對,這個目錄的權(quán)限是不能打開所有權(quán)限的;是運行了chmod 777 /srv/ftp所致;如果沒有ftp用戶這個家目錄,當(dāng)然您要自己建一個;
FTP用戶的家目錄是不能針對所有用戶、用戶組、其它用戶組完全開放的;解決辦法如下:
# chown root:root /srv/ftp # chmod 755 /srv/ftp
7. 防火墻打開相應(yīng)的端口21,20
8. /etc/init.d/vsftpd restart 重啟服務(wù)
五、各用戶的解釋
下面就vsftpd支持三類用戶加以說明:
如果你只是想用ftp實現(xiàn)對自己的共享,你可以開啟本地用戶;
如果你想對很多人共享,那你可以用匿名用戶;
如果你需要針對不同的用戶群給予不同的權(quán)限,那你就要設(shè)置更復(fù)雜的虛擬用戶了。
mkdir 目錄名 => 創(chuàng)建一個目錄
rmdir 空目錄名 => 刪除一個空目錄
rm 文件名 文件名 => 刪除一個文件或多個文件
rm –rf 非空目錄名 => 刪除一個非空目錄下的一切
touch 文件名 => 創(chuàng)建一個空文件
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對億速云的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
免責(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)容。