Centos7 安装vsftpd
1、查看系统之前是否安装了vsftpd
rpm -qa | grep vsftpd
2、 yum安装vsftpd
yum install vsftpd
3、修改vsftpd配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak #备份一个
vi /etc/vsftpd/vsftpd.conf 修改以下内容:
anonymous_enable=NO #禁止匿名账户登录
chroot_local_user=YES #禁止ftp账户切换工作目录,限制用户在自己的家目录中
allow_writeable_chroot=YES
#支持被动模式,默认为yes。并配置被动模式的端口范围
pasv_enable=YES
pasv_min_port=45000
pasv_max_port=50000
vi /etc/pam.d/vsftpd ,将 auth required pam_shells.so 修改为 pam_nologin.so
#%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 required pam_nologin.so
auth include password-auth
account include password-auth
session required pam_loginuid.so
session include password-auth
4、修改selinux
vi /etc/selinux/config ,修改以下地方
SELINUX=disabled
setenforce 0 #使配置即时生效
5、 创建系统账号ftpuser(不能登录系统),作为ftp服务的账户
mkdir -p /opt/data/FTP/ftpuser
useradd -s /sbin/nologin -d /opt/data/FTP/ftpuser ftpuser
passwd ftpuser # 给ftptest 账户设置密码
(设置ftptest用户的密码为123456)
chomd o+w /opt/data/FTP/ftpuser
chown ftpuser:ftpuser /opt/data/FTP/ftpuser
6、设置为系统自启动服务
systemctl enable vsftpd
systemctl start vsftpd
7、windows客户机需要连接到ftp服务器,关闭windows防火墙
打开cmd命令窗口, 直接输入 : ftp 服务器ip地址 ,输入ftp的用户名、密码即可登录上。
8、centos中安装ftp客户端(可选)
yum install ftp