FTP是什么?
FTP指的是文件傳輸協(xié)議(File Transfer Protocol)巷怜,是用于在網(wǎng)絡上進行文件傳輸?shù)囊惶讟藴蕝f(xié)議袍嬉,它工作在 OSI 模型的第七層怨喘, TCP 模型的第四層, 即應用層山涡, 使用 TCP 傳輸堤结, 客戶在和服務器建立連接前要經(jīng)過一個“三次握手”的過程, 保證客戶與服務器之間的連接是可靠的鸭丛, 而且是面向連接竞穷, 為數(shù)據(jù)傳輸提供可靠保證。
FTP允許用戶以文件操作的方式(如文件的增鳞溉、刪瘾带、改、查熟菲、傳送等)與另一主機相互通信看政。然而, 用戶并不真正登錄到自己想要存取的計算機上面而成為完全用戶抄罕, 可用FTP程序訪問遠程資源允蚣, 實現(xiàn)用戶往返傳輸文件、目錄管理以及訪問電子郵件等等呆贿, 即使雙方計算機可能配有不同的操作系統(tǒng)和文件存儲方式嚷兔。
安裝步驟
1、查看是否安裝ftp:
rpm -qa |grep vsftpd
2榨崩、安裝vsftp:
yum -y install vsftpd
3谴垫、新建用戶設置密碼:
useradd -d /home/ftpuser ftpuser
passwd ftpuser
4、修改配置文件:
vi /etc/vsftpd/vsftpd.conf
取消匿名登錄: anonymous_enable=YES/NO
5母蛛、查看ftp服務是否啟動:
systemctl start vsftpd.service
systemctl status vsftpd.service
6翩剪、查看FTP用戶
/etc/passwd
7、驗證是否可鏈接
ftp ip
8彩郊、重啟服務
systemctl restart vsftpd.servic
9前弯、設置ftp開機啟動
systemctl enable vsftpd.service
配置
配置位于/etc/vsftpd.conf
anonymous_enable=NO //設置成不是匿名用戶
local_enable=NO //設置成本地用戶
local_root=/home //限定本地用戶登錄的默認文件夾
local_umask=022 //設置本地用戶umask值蚪缀,umask值決定創(chuàng)建文件,創(chuàng)建用戶初始權限
chroot_list_enable=YES //限定用戶名單添加到一個文件里
chroot_list_file=/etc/vsftpd/chroot_list //上面所述的文件 chroot_list
xferlog_file=/var/log/xferlog //記錄文件位置恕出,支持自定義
ftpd_banner=Welcome to blah FTP service. //歡迎語句
FTP服務器vsftpd配置項-主目錄限制(chroot_local_user询枚、chroot_list_enable)
通過修改vsftpd配置文件vsftpd.conf,實現(xiàn)ftp服務器登錄時主目錄限制浙巫,主要涉及三個配置項chroot_local_user=YES金蜀、chroot_list_enable=YES、chroot_list_file=/etc/vsftpd/chroot_list·的畴,一個文件chroot_list
如果當前FTP服務器需要指定受限制名單渊抄,那么修改配置為chroot_local_user=NO,chroot_list_enable=YES
如果當前FTP服務器需要指定不受限制名單,那么修改配置為chroot_local_user=YES,chroot_list_enable=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
local_root=/home/ftpuser
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=192.168.0.52
pasv_min_port=40000
pasv_max_port=45000