1、FTP的介紹。linux
FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱爲「文傳協議」。用於Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。基於不一樣的操做系統有不一樣的FTP應用程序,而全部這些應用程序都遵照同一種協議以傳輸文件。在FTP的使用當中,用戶常常遇到兩個概念:"下載"(Download)和"上傳"(Upload)。"下載"文件就是從遠程主機拷貝文件至本身的計算機上;"上傳"文件就是將文件從本身的計算機中拷貝至遠程主機上。用Internet語言來講,用戶可經過客戶機程序向(從)遠程主機上傳(下載)文件。-----來自百度百科web
2、環境介紹。vim
Centos 7.0系統。ide
3、安裝過程。加密
安裝vsftpd: yum install vsftpd -y
啓動vsftpd: systemctl start vsftpd
設置開機啓動:systemctl enable vsftpdspa
建立ftp根目錄: mkdir -p /ftpserver操作系統
四、配置過程orm
設置配置文件:vim /etc/vsftpd/vsftpd.conf server
listen=NO // 如此條改成了,等於YES也行
listen-address=172.16.0.236 // 綁定本機IP
#禁止匿名訪問
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NOci
chroot_list_enable=NO // 不容許用戶離開本身的主目錄
chroot_list_file=/etc/vsftpd.chroot_list // 虛擬用戶列表,每行一個用戶名
local_enable=YES // 容許本地用戶訪問
write_enable=YES // 容許本地用戶寫入
local_umask=022 // 上傳後的文件的默認掩碼
chroot_local_user=YES // 禁止本地用戶離開本身的主目錄
pam_service_name=vsftpd.vu // 權限驗證須要的加密文件
guest_enable=YES // 開啓虛擬用戶功能
guest_username=ftp // 虛擬用戶的宿主目錄
virtual_use_local_privs=YES // 用戶登陸後操做目錄和本地用戶權限同樣
user_config_dir=/etc/vsftpd/vconf // 虛擬用戶主目錄設置文件
allow_writeable_chroot=YES // 容許寫入用戶主目錄,這條特別重要
新建用戶
useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser
passwd ftpuser 設置密碼
vi /etc/vsftpd/chroot_list 編輯文件chroot_list(內容爲ftp用戶名,每一個用戶佔一行)
啓動ftp,設置開機自啓動。
chkconfig vsftpd on
service vsftpd start
關閉防火牆和SELinux
systemctl stop fitewalld
systemctl disable firewalld
vi /etc/selinux/config 修改 SELINUX=disabled