豫ICP备17040950号-2

centos7安装ftp服务器及设置

文章目录
  1. 1. 1、检查vsftp是否安装
  2. 2. 2、安装vsftp
  3. 3. 3、查看版本和安装位置
  4. 4. 4、启动服务
  5. 5. 5、分配用户
  6. 6. 6、修改vsftp配置文件
  7. 7. 7、重启vsftpd服务器
  8. 8. 8、打开ftp客户端连接

FTP和SFTP两者之间什么区别

协议不一样。ftp一般用21端口;sftp是22端口,ssh服务提供的,有加密,传输安全性高

ftp是一种文件传输协议,vsftpd是遵循了ftp协议的服务端。

在linux下使用vsftp搭建FTP

1、检查vsftp是否安装

1
rpm -q vsftpd

*如果配错了文件又没有备份,那就卸了重来吧,也不是很麻烦:rpm –e vsftpd-3.0.2-25.el7.x86_64

2、安装vsftp

1
yum -y install vsftpd

image.png

3、查看版本和安装位置

1
2
3
4
5
#查看安装版本
vsftpd -v

#查看安装位置
whereis vsftpd

4、启动服务

1
2
3
4
5
6
7
8
#启动ftp命令
service vsftpd start

#停止ftp命令
service vsftpd stop

#重启ftp命令
service vsftpd restart

5、分配用户

*系统默认拒绝root用户ftp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#创建新用户
useradd zhangsan

#给新用户设置密码
userpwd zhangsan

#给新用户分配默认可操作的目录
usermod -d /home/zhangsan/html

#限制用户只能有ftp权限,没有telnet权限
usermod -s /sbin/nologin zhangsan

#为用户分配的所在目录加上权限(如果报553 Could not create file.是没有创建权限)
chmod -R 777 /home/zhangsan/html

6、修改vsftp配置文件

配置文件位置:/etc/vsftpd/vsftpd.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#不允许匿名访问,禁用匿名登录
anonymous_enable=NO

#启用限定用户在其主目录下
chroot_local_user=YES

#限制访问自身目录
chroot_list_enable=YES

#受限制列表(vi编辑chroot_list,将受限制的用户添加进去,每个用户名一行,如果不存在此文件touch创建即可)
chroot_list_file=/etc/vsftpd/chroot_list

#如果启用了限定用户在其主目录下需要添加这个配置,解决报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
allow_writeable_chroot=YES

7、重启vsftpd服务器

1
2
#重启ftp命令
service vsftpd restart

8、打开ftp客户端连接

推荐免费的ftp客户端【FileZilla】
image.png