1.安裝服務
#yum -y instal vsftpd
2.修改配置
#vi /etc/vsftpd/vsftpd.conf
標黃為必需修改,其他選項按需修改(ps:對應被動模式選項配置選項不存在,可自行添加)
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
pasv_enable=YES
pasv_min_port=1000
pasv_max_port=2000
# When "listen" directive is enabled, vsftpd runs in standalone mode and
# listens on IPv4 sockets. This directive cannot be used in conjunction
# with the listen_ipv6 directive.
listen=YES
# This directive enables listening on IPv6 sockets. By default, listening
# on the IPv6 "any" address (::) will accept connections from both IPv6
# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6
# sockets. If you want that (perhaps because you want to listen on specific
# addresses) then you must run two copies of vsftpd with two configuration
# files.
# Make sure, that one of the listen options is commented !!
listen_ipv6=NO
3.iptables放行
-A INPUT -p tcp --dport 20:21 -j ACCEPT
-A OUTPUT -p tcp --dport 20:21 -j ACCEPT
-A INPUT -p tcp --dport 1000:2000 -j ACCEPT
-A OUTPUT -p tcp --dport 1000:2000 -j ACCEPT
4.用戶建立
因為ftpusers、user_list中均有root,說明默認禁止root登錄FTP,因此可以使用非root其他用戶直接登錄FTP,訪問路徑默認用戶路徑/home/用戶名
5.登錄方式
windows:百度一堆方法軟件
linux:
# ftp 124.172.154.66
Connected to 124.172.154.66.
220 (vsFTPd 3.0.2)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (124.172.154.66:root): idchost
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (124,172,154,66,4,102).
150 Here comes the directory listing.
-rw-rw-r-- 1 1000 1000 2397 Aug 21 11:15 domain.txt
-rw-rw-r-- 1 1000 1000 5429 Aug 21 11:45 domain_ip.txt
226 Directory send OK.
ftp> quit
221 Goodbye.