使用yum安装ftp服务

1
yum install vsftpd

ftp服务的开启与关闭命令

1
2
3
4
5
6
7
8
9

# 开启
service vsftpd start

# 关闭
service vsftpd stop

# 设置为开机启动
chkconfig vsftpd on

在linux中添加ftp用户,并设置相应的目录权限

1
2
3
4
5
6
7
8
9
10
11
useradd -d /home/ftpuser ftpuser    // 指定此用户的主目录即家目录。
passwd ftpuser //为ftpuser 设置密码
# 可更改主目录
usermod -d /opt/FTP ftpuser //更改用户ftpuser的主目录为/opt/FTP
# 更改用户相应的权限设置

# 限定用户ftpuser不能telnet,只能ftp
usermod -s /sbin/nologin ftpuser

# 当然如果想恢复为正常用户,可以执行以下命令:
usermod -s /sbin/bash ftpuser

限制用户只能访问/opt/FTP,不能访问其他路径

1
2
3
4
5
6
7
8
9
10
11
12
13
# 修改/etc/vsftpd/vsftpd.conf如下

# 不允许匿名用户访问,默认是允许
anonymous_enable=NO

chroot_local_user=NO

chroot_list_enable=YES
# 打开此注释
chroot_list_file=/etc/vsftpd/chroot_list

# 加入限制目录地址
local_root = /opt/FTP

编辑文件chroot_list,没有则创建此文件

把用户名加进去 ,每个用户名一行

重启vsftpd服务器

1
service vsftpd restart

如果用户不能上传文件,记得修改文件夹权限

1
chmod -R 777 /file

/etc/vsftpd/vsftpd.conf 整体配置示例参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
anonymous_enable=no
chroot_local_user=yes
local_enable=YES
write_enable=YES
allow_writeable_chroot=YES
local_umask=022
chown_uploads=YES
chown_username=ftpuser
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

anonymous_enable=YES #设置是否允许匿名用户登录
local_enable=YES #设置是否允许本地用户登录
local_root=/home #设置本地用户的根目录
write_enable=YES #是否允许用户有写权限
local_umask=022 #设置本地用户创建文件时的umask值
anon_upload_enable=YES #设置是否允许匿名用户上传文件
anon_other_write_enable=YES #设置匿名用户是否有修改的权限
anon_world_readable_only=YES #当为YES时,文件的其他人必须有读的权限才允许匿名用户下载,单单所有人为ftp且有读权限是无法下载的,必须其他人也有读权限,才允许下载
download_enbale=YES #是否允许下载
chown_upload=YES #设置匿名用户上传文件后修改文件的所有者
chown_username=ftpuser #与上面选项连用,表示修改后的所有者为ftpuser
ascii_upload_enable=YES #设置是否允许使用ASCII模式上传文件
ascii_download_enable=YES #设置是否允许用ASCII模式下载文件

ftp端口修改

image

image

image