VSFTP服务--Linux学习笔记
基本介紹:
FTP:
FTP是File Transfer Protocol(文件傳輸協(xié)議)的縮寫。
FTP本質(zhì)上是一個應(yīng)用程序,用于在互聯(lián)網(wǎng)上控制文件的雙向傳輸。
VSFTP:
VSFTP(Very Secure FTP)是一個類Unix系統(tǒng)上使用的FTP服務(wù)器軟件。VSFTP是Linux系統(tǒng)下使用最多的FTP服務(wù)端,具有很多其他的FTP服務(wù)不支持的特性。
特性:
- 安全性
- 帶寬限制
- 虛擬用戶
- 高性能
- 高速
- 支持IPv6
VSFTP服務(wù)的安裝:
1.Redhat、CentOS等使用RPM包的發(fā)行版
yum install vsftpd或者下載VSFTP的RPM包,通過RPM命令來安裝
rpm –ivh vsftpd*.rpm2.Debian、Ubuntu等使用DEB包的發(fā)行版
apt-get install vsftpd3.源碼包安裝:
[root@localhost ~]# tar zxvf vsftpd-2.0.3.tar.gz [root@localhost ~]# cd vsftpd-2.0.3 [root@localhost ~]# make ;make install [root@localhost ~]# cp vsftpd.conf /etcVSFTP服務(wù)的啟動和關(guān)閉:
1.啟動VSFTP服務(wù):
service vsftpd start 或 /etc/init.d/vsftpd start2.關(guān)閉VSFTP服務(wù)
service vsftpd stop 或 /etc/init.d/vsftpd stop3.重啟VSFTP服務(wù)
service vsftpd restart 或/etc/init.d/vsftpd restart4.檢查VSFTP服務(wù)
service vsftpd status 或/etc/init.d/vsftpd statusVSFTP服務(wù)的傳輸模式
FTP會話的兩個通道:控制通道和數(shù)據(jù)通道。
控制通道是和FTP服務(wù)器進(jìn)行溝通的通道,連接FTP,發(fā)送FTP指令。
數(shù)據(jù)通道是和FTP服務(wù)器進(jìn)行文件傳輸或者列表的通道。
PORT模式(主動模式)
PASV模式(被動模式)
VSFTP服務(wù)的運(yùn)行模式
xinetd模式和standalone模式區(qū)別:
xinetd模式21端口由xinetd進(jìn)程監(jiān)聽。
standalone模式21端口由FTP進(jìn)程監(jiān)聽。
xinetd模式設(shè)置方法:
在/etc/xinetd.d/vsftpd中
如果“/etc/vsftpd/vsftpd.conf”中的有選項為“l(fā)isten=YES”,注銷它 最后,重啟xinetd,命令如下:/etc/rc.d/init.d/xinetd restart,來代理vsftp服務(wù)
standalone模式設(shè)置方法
在/etc/xinetd.d/vsftpd中
disable = yes
修改/etc/vsftpd/vsftpd.conf中
Listen=YES
重啟VSFTP服務(wù) service vsftpd restart
VSFTP服務(wù)配置詳解
FTP用戶與權(quán)限:
Linux系統(tǒng)下FTP用戶管理:
FTP根據(jù)/etc/passwd和/etc/group來進(jìn)行管理的。
同樣FTP對權(quán)限的管理也遵循Linux系統(tǒng)中權(quán)限的設(shè)置。
FTP匿名用戶:
匿名用戶的作用:
不需要驗證用戶名和密碼也能夠登入并瀏覽數(shù)據(jù)。
開啟FTP匿名用戶:
VSFTP主配置文件中修改
VSFTP服務(wù)的配置文件:
/etc/vsftpd/vsftpd.conf 主配置文件 /etc/vsftpd.conf (舊版本的VSFTP主配置文件)/usr/sbin/vsftpd 主程序/etc/vsftpd/ftpusers FTP用戶黑名單 /etc/ftpusers (舊版本的FTP用戶黑名單)/etc/vsftpd/user_list 控制用戶登錄 /var/ftp 匿名用戶 主目錄VSFTP主配置文件解析:
anonymous_enable=YES 是否使用匿名用戶 anon_upload_enable=YES 是否允許匿名用戶上傳 anon_mkdir_write_enable=YES 是否允許匿名用戶創(chuàng)建目錄 local_enable=YES 是否允許本地用戶 write_enable=YES 是否允許本地用戶具有寫權(quán)限 local_umask=022 本地用戶掩碼 chroot_list_enable=YES 鎖定用戶在自己的家目錄 chroot_list_file=PATH 此文件中的用戶將啟用chroot listen=YES 獨(dú)立模式 userlist_enable=YES/NO 用戶訪問控制 userlist_deny=YES/NO tcp_wrappers=YES 是否啟用TCPWrappers管理服務(wù)關(guān)于/etc/vsftpd/目錄下的user_list和ftpusers兩個文件:
ftpusers文件中的用戶在任何情況下都不能登錄FTP服務(wù)。
userlist_enable=NO時,user_list文件不生效。
userlist_enable=YES,userlist_deny=YES時:
user_list文件中的用戶不能登錄FTP,列表外的用戶可以登錄。
Userlist_enable=YES,userlist_deny=NO時:
user_list文件中的用戶可以登錄FTP,列表外的用戶不可以登錄。
學(xué)習(xí)完成以上內(nèi)容后,實現(xiàn)的效果:
我目前使用的系統(tǒng)是ubuntu 12.04。
1.安裝VSFTP服務(wù):
2.修改VSFTP服務(wù)的主配置文件:
3.訪問剛才部署的服務(wù)器中的內(nèi)容:
重啟服務(wù)器中的vsftpd服務(wù)
在客戶端連接服務(wù)端主機(jī)并下載文件:
一、通過cmd命令提示符查看服務(wù)器中的內(nèi)容:
下載的文件(存放在:windows中ftp服務(wù)下載的默認(rèn)存放路徑中):
二、還可以通過瀏覽器訪問查看服務(wù)器中的內(nèi)容:
總結(jié)
以上是生活随笔為你收集整理的VSFTP服务--Linux学习笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSH服务--Linux学习笔记
- 下一篇: FTP客户端的基本使用---Linux学