[toc]

演示主机版本为centos7.5

一、检查是否已经安装

1. 检查vsftpd是否已经安装

rpm -qa | grep vsftpd

如果什么都没有打印,则没有安装vsftpd

2. 检查ftp是否已经安装

rpm -qa | grep ftp

检查是否打印ftp安装信息

二、下载

1. 下载vsftpd

地址:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64)

根据对应的版本选择进行下载,我的是centos7.5
image.png

2. 下载ftp

地址:http://rpmfind.net/linux/rpm2html/search.php?query=ftp%28x86-64%29&submit=Search+...&system=&arch=

根据对应的版本选择进行下载,我的是centos7.5
image.png

三、安装vsftpd

1. 安装vsftpd

文件上传到服务器中,进行执行安装命令

rpm -Uvh vsftpd-3.0.2-28.el7.x86_64.rpm

安装后,进入cd /etc/vsftpd/
image.png

2. 修改配置文件

修改配置文件vi vsftpd.conf

image.png

anonymous_enable=NO 禁止匿名用户登录
注释listen=NO
listen_ipv6=NO
新加 :
reverse_lookup_enable=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

3. 服务重启

服务启动:systemctl start vsftpd.service
重启:systemctl restart vsftpd.service

四、配置用户

1. 新增用户

在root用户下,新增用户:

useradd -d /home/userftp userftp

2. 设置密码

设置userftp密码:

passwd userftp
密码
确认密码

五、安装ftp客户端

1. 安装ftp

第一步,检查完没有ftp,则进行安装

rpm -Uvh ftp-0.17-67.el7.x86_64.rpm

2. 重启

重启:systemctl restart vsftpd.service

3. 测试

ftp ip 端口

[root@node2 ~]# ftp 192.168.158.202 21
Connected to 192.168.158.202 (192.168.158.202).
220 (vsFTPd 3.0.2)
Name (192.168.158.202:root): userftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 

六、常用命令

# 服务开机自启
systemctl enable vsftpd.service

# 服务启动
systemctl start vsftpd.service 

# 服务重启
systemctl restart vsftpd.service

总结一下常用的FTP命令:

  1. open:与服务器相连接;
  2. send(put):上传文件;
  3. get:下载文件;
  4. mget:下载多个文件;
  5. cd:切换目录;
  6. dir:查看当前目录下的文件;
  7. del:删除文件;
  8. bye:中断与服务器的连接

七、可能遇到的问题

问题1:

配置用户时,使用 /sbin/nologin ,但shells 没有配置

530 Login incorrect.
Login failed.
ftp> ls -l
530 Please login with USER and PASS.
Passive mode refused.

解决办法:vim /etc/shells 增加 /sbin/nologin

问题2:

未在 chroot_list 文件中添加ftp 用户

Password:
500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list
Login failed.
ftp> ls -l
421 Service not available, remote server has closed connection
Passive mode refused.
ftp> pwd
Not connected.

解决办法:进入cd /etc/vsftpd/ 创建chroot_list文件,并在其中添加ftp 用户

问题3:

没有目录权限

200 PORT command successful. Consider using PASV.
553 Could not create file.

问题4:

可能出现的报错:
image.png
chmod a-w /home/user1去除用户主目录的写权限,注意把目录替换成你自己的.

Q.E.D.


只有创造,才是真正的享受,只有拚搏,才是充实的生活。