本篇文檔主要講基於Linux上本地用戶進行訪問的FTP服務器的快速搭建步驟。html
若是是想進階學習FTP,如基於mysql的虛擬用戶的配置,不該該參考本篇文檔。mysql
參考文檔:http://www.178linux.com/52605linux
https://help.aliyun.com/document_detail/51998.htmlsql
如下是配置步驟:vim
一、安裝vsftpbash
~]# yum install -y vsftp
二、相關配置文件服務器
~]# cd /etc/vsftpd/ vsftpd]# ls ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh /etc/vsftpd/vsftpd.conf //主配置文件,核心配置文件 /etc/vsftpd/ftpusers //黑名單,這個裏面的用戶不容許訪問FTP服務器 /etc/vsftpd/user_list //白名單,容許訪問FTP服務器的用戶列表
三、啓動服務,添加開機自動啓動tcp
服務啓動與關閉 ~]# systemctl start vsftpd.service ~]# systemctl enable vsftpd.service ~]# netstat -antup | grep ftp tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 2579/vsftpd tcp 0 0 10.1.252.97:21 10.1.250.64:54777 ESTABLISHED 2582/vsftpd
四、使用匿名用戶訪問ide
vsftp默認配置匿名用戶能夠訪問/var/ftp/pub目錄,可讀不能夠寫學習
五、配置本地用戶登陸訪問
(1)建立本地用戶,並設置密碼
~]# useradd -d /var/www/html/ -s /sbin/nologin wlm ~]# passwd wlm
(2)修改配置文件,開啓本地用戶能夠訪問
~]# vim /etc/vsftpd/vsftpd.conf local_enable=YES 若是不想使用匿名用戶,能夠以下設置: anonymous_enable=NO # 匿名用戶登錄 容許
(3)修改目錄權限
本地用戶登陸,默認使用的是該用戶的家目錄,配置登陸用戶對該目錄可讀可寫
若是想改變本地用戶的根目錄,能夠在配置文件裏指定:local_root=/local
~]# chmod o+w /var/www/html/ ~]# ll /var/www/ drwxr-xrwx. 2 root root 63 5月 12 11:53 html
(4)登陸帳戶測試
沒有關閉匿名用戶訪問,直接輸入ftp://host默認登陸的是匿名用戶的pub目錄,能夠使用ftp://username@host的方式來指定登陸帳號
例如:ftp://wlm@10.10.10.3