ftp linux包,图文详解Ubuntu搭建Ftp服务器的方法(包成功)
一、今天下午由于課程的要求不得已做了Ubuntu搭建Ftp服務器的實驗,但是實驗指導書還是N年前的技術,網上搜了一大把,都是模模糊糊的!
在百般困難中終于試驗成功,特把經驗分給大家 希望大家少走彎路!
二、詳細步驟如下:
(1)首先打開終端進入root模式下(在終端中輸入:sudo su 回車 提示輸入密碼 ?輸入密碼即可);
(2)安裝vsftpd軟件(首先要聯網,或者通過新http://www.cppcns.com立德軟件安裝!卸載軟件命令:sudo apt-get remove vsftpd)
命令:sudo apt-get install vsftpd
(3)安裝成功之后,默認的會在 文件系統下的srv 目錄下創建一個ftp文件(和home在同一級目錄下的),這里就是ftp服務器的默認文件夾!
(4)在有一些文檔上說的是在ftp服務器自動創建的目錄是在home目錄下的ftp文件夾,但是我始終沒有找到(一般home目錄下是用戶的目錄),自己創建的在訪問ftp的時候也是沒有找到!
(5)向服務器目錄添加文件夾和文件,首先在srv/ftp/下創建一個文件夾test(手動無法創建,只能通過命令實現!)
命令:mkdir ? /srv/ftp/test
得到創建好的文件夾:
多創建幾個目錄僅用于測試!
(6)在test文件夾中創建一個文件:touch ? ? /srv/ftp/test/1.txt 文件
(7)編輯該1.txt文件:(由于權限的管理,需要利用root模式更改文件內的內容!)
sudo gedit /srv/ftp/test/1.txt ? ?會彈出一個記事本文件 是root權限下打開的才可以修改的|!隨便加些內容
(8)為了說明一個命令,重啟一下!
命令是:sudo /etc/init.d/vsftpd restart
(9)查看是否成功 找到Ubuntu的IP地址,在地址欄中訪問 ?我的是:ftp://192.168.136.130/ ? 或者是ftp://localhost,以下是截圖:
進入test找到1.txt文件 點擊進入!
(10)ok!到此完成!
三、上述中知識介紹了一般默認的配置,我們通常是需要根據自己的需求配置的,以下是一些常見的配置!
如需修改的話還是需要在root權限下修改 使用命令:sudo ? ? ?gedit ? ? ? /ehttp://www.cppcns.comtc/vsftpd.conf
(1)匿名用戶相關設置
anonymous_enable=YES?????,將YES改為NO,?禁止匿名用戶登陸
#anon_mkdir_write_enable=YES????,將#注釋去掉,允許匿名用戶創建目錄
#non_upload_enalbe=YES???,將#去掉,允許匿名用戶上傳
anon_world_readable_only=YES??,允許匿名用戶下載,默認是禁止的,這個可以自行添加。
Anon_other_write_enable=YES??,將其設為YEhttp://www.cppcns.comS的話,就除了上傳和創建目錄外,還可以重命名,刪除文件,默認是NO
no_anon_password=NO?????,將其設為YES,匿名用戶不會查詢用戶密碼直接登陸。
ftp_username=ftp??,匿名用戶登陸系統的賬號默認為ftp,此項最好不要改;
chroot_local_user=YES #把本地用戶限制在自己的home文件夾中,這樣子登錄之后就不能訪問自己home之外的文件了,這樣子是出于安全上的考慮
anon_root=/var/ftp/anon #指定匿名登錄后的根文件夾,也就是對于匿名用戶,會把/var/ftp/anon映射為它的根目錄
(2)FTP服務端口的指定
listen_port=8021??,指定命令通道為8021,默認為21
listen_data_port=8020??,指定數據通道為8020,默認為20
(3)上傳模式的設置
pasv_enable=YES?????????,是否允使用被動模式,默認是允許的。
pasv_min_port=10000???,指定使用被動模式時打開端口的最小值
pasv_max_port=10004?,指定使用被動模式時打開端口的最大值。
(4)Vsftp服務器指定I
listen_address=192.168.0.21?,??指定FTP,IP地址
注:只有當vsftp運行于獨立模式時才允許使用指定IP,如果在/etc/xinetd.d目錄下已經建立了vsfpd文件,就要將該文件中的disable設置為yes,方可。
(5)鎖定用戶,禁止用戶離開用戶主目錄
chroot_local_user=YES?,將其設為YES,就鎖定在用戶主目錄,設為NO,可以切換
將指定用戶設置為鎖定用戶主目錄:
#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服務器的流量控制
max_clients=100?;允許的最大連接數,定義為100,默認為0,表沒有限制
max_per_ip=5?;每個IP允許的連接數,0表沒有限制,需要運行于獨立模式方可
anon_max_rate=50000?;匿名用戶最大帶寬,單位為bps
local_max_rate=200000??;系統用戶最大帶寬
(7)vsftpd定制歡迎信息
目錄說明設置
#vi /etc/vsftpd.conf
#dirmessage_enable=YES,前的#去掉。
然后我們定制一個.message,寫上你想寫的東西,然后把這個文件復制到各個用戶的家目錄中,就OK。
(9)vsftpd系統歡迎消息設置
ftpd_banner=Welcome?to?ftp.netseek.com?,?Yeah!!!
系統歡迎消息文件設置
banner_file=/etc/vsftpd/welcome???與ftpd_banner相類似,不同之處在于,banner_file指定歡迎文件。
四、創建用戶
但這樣是不能上傳文件的。因為這是匿名用戶,當前目錄所有者是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).?創建本地用戶
$ sudo useradd ftpuser -m
$ sudo passwd ftpuser
便可用ftpuser登錄FTP了。
6. 如果出現錯誤:500?OOPS:?vsftpd:?refusing?to?run?with?writable?anonymous?root
這表示ftp用戶的家目錄的權限不對,這個目錄的權限是不能打開所有權限的;是運行了chmod?777?/srv/ftp所致;如果沒有ftp用戶這個家目錄,當然您要自己建一個;
FTP用戶的家目錄是不能針對所有用戶、用戶組、其它用戶組完全開放的;解決辦法如下:
# chown root:root /srv/ftp
# chmod 755 /srv/ftp
7.?防火墻打開相應的端口21,20
8. /etc/init.d/vsftpd restart 重啟服務
五、各用戶的解釋
下面就vsftpd支持三類用戶加以說明:
1.匿名用戶,也就是不需要輸入密碼就可登錄ftp服務器的用戶,這個用戶名通常是ftp或anonymous; 與匿名用戶有關的設置多以?anon_選項開頭。
2.本地用戶,也就是你linux系統上可登錄到系統的用戶,這些用戶是在系統上實實在在存在的用戶。通常會有自己的home,shell等。與本地用戶有關的設置多以local_開頭或包含local_的選項。
3.虛擬用戶,只對ftp有效的用戶。這些用戶不可以登錄Linux系統,只可以登錄ftp服務器。其實就是一個本地用戶映射成多個只對ftp服務器有效的虛擬用戶。虛擬用戶可以有自己的ftp配置文件,因此通常利用虛擬用戶來對ftp系統的不同用戶制定不同的權限,以達到安全控制的目的。與虛擬用戶有關的設置以guest_開頭。
如果你只是想用ftp實現對自己的共享,你可以開啟本地用戶;
如果你想對很多人共享,那你可以用匿名用戶;
如果你需要針對不同的用戶群給予不同的權限,那你就要設置更復雜的虛擬用戶了。
mkdir 目錄名???????? => 創建一個目錄
rmdir 空目錄名????? => 刪除一個空目錄
rm 文件名 文件名?? => 刪除一個文件或多個文件
rm –rf 非空目錄名 => 刪除一個非空目錄下的一切
touch 文件名??????? =www.cppcns.com> 創建一個空文件
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支持。如果你想了解更多相關內容請查看下面相關鏈接
本文標題: 圖文詳解Ubuntu搭建Ftp服務器的方法(包成功)
本文地址: http://www.cppcns.com/os/linux/255626.html
總結
以上是生活随笔為你收集整理的ftp linux包,图文详解Ubuntu搭建Ftp服务器的方法(包成功)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ArchLinux下i3wm简单配置和美
- 下一篇: Linux C高级编程——网络编程基础(