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

你可能感兴趣的:(Redhat 下搭建ftp server)