**
Linux_centos 搭建FTP服務器(初步)
**
學習一個新服務的方法
1、 此服務器的概述:名字,功能,特點,端口號
2、 安裝
3、 配置文件的位置
4、 服務啓動關閉腳本,查看端口
5、 此服務的使用方法
6、 修改配置文件,實戰舉例
7、 排錯(從下到上,從內到外)
名字 | vsftpd.service |
---|---|
端口 | 21 |
功能 | 文件存儲與訪問 |
協議 | ftp協議 |
名字 | vsftpd.service |
配置文件 | /etc/vsftpd/vsftpd.cfg |
名字 | vsftpd.service |
用戶名 | pzl |
密碼 | ****** |
服務開啓方法 | #systemctl restart vsftpd.service |
一、ftp服務器
FTP服務器(File Transfer Protocol Server)是在互聯網上提供文件存儲和訪問服務的計算機,它們依照FTP協議提供服務。
FTP(File Transfer Protocol: 文件傳輸協議)作用: Internet 上用來傳送文件的協議。
常見FTP服務器:
Windows:Serv-U FTP Server
Linux:ProFTPD:(Professional FTP daemon)一個Unix平臺上或是類Unix平臺上(如Linux, FreeBSD等)的FTP服務器程序。
本文的主角:vsftp。VSFTP是一個基於GPL發佈的類Unix系統上使用的FTP服務器軟件,它的全稱是Very Secure FTP 從此名稱可以看出來,編制者的初衷是代碼的安全。
二、安裝vsftpd及ftp命令
#yum install vsftpd -y
#yum install ftp -y
三、vsftpd服務器的配置文件
實現在開啓防火牆和SELinux情況下,實現匿名用戶的登錄,可以上傳下載,可以創建目錄,創建權限掩碼爲022,可以刪除文件,最大上傳速度爲100kbit/s。
vsftpd服務器的主要配置文件是/etc/vsftpd/vsftpd.conf。
1.服務器端設置
1.1修改配置文件開放匿名用戶上傳、下載及其他權限,
#vi /etc/vsftpd/vsftpg.cfg
anonymous_enable=yes //允許匿名用戶登錄
anon_upload_enable=yes //允許匿名用戶上傳
write_enable=yes //賦予寫權限
anon_mkdir_write_enable=yes //允許匿名用戶新建文件夾
anon_other_write_enable=yes //匿名用戶擁有除了上傳和新建目錄之外的其他權限
anon_amask=022 //匿名用戶的權限掩碼
anon_max_rate=102400//最大上傳速度100kbit/s
然後重啓服務
#systemctl restart vsftpd.service
1.2修改上傳目錄的權限
爲了讓匿名用戶實現上傳,必須開放目錄的寫權限,以anonymous用戶名登錄後,相當於ftp用戶的身份,ftp的登錄目錄爲/var/ftp,開放這個目錄的寫權限:
#chmod 777 /var/ftp
但是再重啓服務並在服務器上用ftp登錄時會出錯,這是因爲/var/ftp的權限不對所致,這個目錄的權限是不能打開所有權限的。
解決方法爲在/var/ftp下再建一個目錄,權限是777就可以了:
#mkdir /var/ftp/pub
#chmod 777 /var/ftp/pub
1.3開啓防火牆和SELinux。
#iptables -I INPUT -p tcp --dport 21 -j ACCEPT
[root@localhost ~]# setsebool allow_ftpd_anon_write on
[root@localhost ~]# setsebool allow_ftpd_full_access on
四、登陸測試
測試之前查看服務是否啓動:
1.linux 內部測試
#ftp localhost
2.web 測試
出現這樣的結果,說明安裝正確。 it’s very wonderful!!!
實時(按進度)更新,如有不當之處請留言!!!!!!
聯繫mail: [email protected]