Redhat 下搭建ftp server

步骤如下:

  1. 安装vsftpd服务
yum -y install vsftpd
  1. 检查vsftpd服务是否安装成功
rpm –qa | grep vsftpd
  1. 启动vsftpd服务
systemctl start vsftpd.service
  1. 新建用户,指定默认目录是/usr/local, 并且不允许登录系统
useradd -s /sbin/nologin -d /usr/local ftpuser
  1. 给ftpuser设置密码
passwd ftpuser
  1. 修改/etc/pam.d/vsftpd
vi /etc/pam.d/vsftpd

将auth required pam_shells.so修改为->auth required pam_nologin.so

  1. 限制ftpuser锁定在/usr/local目录
 vi /etc/vsftpd/vsftpd.conf

配置如下:

chroot_local_user=NO
chroot_list_enable=YES(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

然后在文件vsftpd.chroot_list中添加一行ftpuser

  1. 修改权限
chmod a-w /usr/local/
mkdir /usr/local/ftpdata
chown  ftpuser /usr/local/ftpdata
  1. 重启vsftpd服务
systemctl restart vsftpd.service
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。