使用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端口修改
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 allbs!
评论