使用yum安装ftp服务

yum install vsftpd

ftp服务的开启与关闭命令


# 开启
service vsftpd start
 
# 关闭
service vsftpd stop
 
# 设置为开机启动
chkconfig vsftpd on 

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

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,不能访问其他路径

# 修改/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服务器

service vsftpd restart

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

chmod -R 777 /file

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

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