CentOS ftp 搭建 2018-06-12

收集于网络


一、通过yum安装vsftpd

yuminstall-y vsftpd

1

二、修改vsftpd的配置文件

vim /etc/vsftpd/vsftpd.conf

1

修改配置文件如下: 

1.不允许匿名访问

anonymous_enable=NO

2.允许使用本地帐户进行FTP用户登录验证

local_enable=YES

3.使用户不能离开主目录

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list


4.创建chroot_list文件,根据需求添加用户,一个用户名占一行

   vi /etc/vsftpd/chroot_list

5.设定支持ASCII模式的上传和下载功能。

ascii_upload_enable=YES

ascii_download_enable=YES

6、配置文件vsftpd.conf最后添加

allow_writeable_chroot=YES


三、新建FTP用户

useradd -d /var/www/html -g ftp -s /sbin/nologin ftpuser

-d:指定用户登录时的起始目录 

-g:用户组 

-s /sbin/nologin指定用户只能用于ftp登录,拒绝用户登录系统

修改该FTP用户密码: passwd ftpuser


四、设置开机启动

systemctl enable vsftpd.service

systemctlstartvsftpd.service


最后,用FileZilla链接,上传文件,出现

553 Could not create file.

错误: 严重文件传输错误

是因为创建用户的时候(useradd)指定的主目录,竟然所有者不是新建的用户,仍然是root,利用chown修改文件所属用户,chgrp修改所属用户组,确保新建的用户有写的权限。修改过后成功了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 图片更清晰,文字在最下面 FTP是TCP/IP的一种应用,使用TCP而不是UDP,所以是可靠的,面向连接的。 FT...
    停下浮躁的心阅读 1,822评论 0 4
  • 下面,就给大家介绍这些CentOS常用命令。 一:使用CentOS常用命令查看cpu more/proc/cpui...
    guiwuzhe阅读 2,724评论 1 25
  • ftp 文件传输协议 跨平台 上传下载文件 vsftpd 工具:非常安全的文件传输协议;默认的命令端口21号,数据...
    柒夏锦阅读 4,239评论 1 9
  • 1.FTP简介 File Transfer Protocol 早期的三个应用级协议之一 基于C/S结构 双通道...
    尛尛大尹阅读 2,679评论 0 0
  • 我为什么写作?我以前特别羡慕叔爷爷和父亲,他们会写诗,会写文章。 父亲退休定居上海后,曾花了七年左右的时间,大量的...
    迎新阅读 298评论 6 8

友情链接更多精彩内容