CentOS 7 安装FTP服务器

  • Post author:
  • Post category:其他




验证系统是否安装ftp

vsftpd -version



安装

使用

rpm

方式安装

下载路径 https://centos.pkgs.org/7/centos-x86_64/vsftpd-3.0.2-28.el7.x86_64.rpm.html

安装指令:

rpm -ivh vsftpd-3.0.2-28.el7.x86_64.rpm



新建FTP目录

mkdir -p /home/ftp



创建新用户

# /sbin/nologin 该用户不允许sftp登录
useradd -d /home/ftp -s /sbin/nologin userofftp



为新建的用户设置密码

# 123456
passwd userofftp   



设置主目录

usermod -d /home/ftp userofftp



设置目录权限

chown -Rc userofftp. /home/ftp



修改Selinux

setsebool -P ftpd_full_access on



配置只能访问自身目录

vim /etc/vsftpd/vsftpd.conf

#去掉前面的注释
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
listen=NO
listen_ipv6=YES

#文件末尾添加
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
allow_writeable_chroot=YES
local_root=/home/ftp



在chroot_list中添加用户

vim /etc/vsftpd/chroot_list

chroot_list文件信息

userofftp



启动、重启

# 启动
systemctl start  vsftpd.service

# 停止
systemctl stop  vsftpd.service

# 重启
systemctl restart vsftpd.service

# 查看状态
systemctl status vsftpd.service

# 设置开机启动
systemctl enable vsftpd.service




问题描述

  1. 用户添加后,一直出现登录530 权限认证失败的问题

    参考文档: https://blog.csdn.net/weixin_42272246/article/details/123631435

注释

/etc/pam.d/vsftpd

文件中

auth required pam_shells.so

这一行,重启ftp服务,

/etc/pam.d/vsftpd

内容如下:

#%PAM-1.0
session    optional     pam_keyinit.so    force revoke
auth       required     pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth       required    pam_shells.so
auth       include      password-auth
account    include      password-auth
session    required     pam_loginuid.so
session    include      password-auth


  1. 其他配置文件参考

    https://cloud.tencent.com/developer/article/2148105



版权声明:本文为u010659671原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。