初次搭建ftp的过程中经过多次尝试,总结了一个较为简单的ftp搭建步骤
1.首先购买一个服务器,个人使用的是阿里云的ECS云服务器,系统选64位的CentOS7.2版本
阿里云官网 https://www.aliyun.com/
2.安装vsftp
yum install vsftpd
遇到问号直接按回车
看到Complete!表示已安装完成
设置vsftpd系统自启动
systemctl start vsftpd
systemctl enable vsftpd
3.打开配置文件
vim /etc/vsftpd/vsftpd.conf
若提示-bash: vim: command not found
输入 rpm -qa|grep vim
如果缺少其中一项,例如 vim-enhanced
yum -y install vim-enhanced
如果没有任何显示
yum -y install vim*
4.配置FTP以允许/拒绝基于用户列表文件/etc/vsftpd.userlist的用户的FTP访问。 默认情况下,如果userlist_enable = YES ,则在userlist_file=/etc/vsftpd.userlist中列出的用户将拒绝登录访问, 并将userlist_deny选项设置为YES 。 但是, userlist_deny = NO会更改设置,这意味着只有在userlist_file = / etc / vsftpd.userlist中明确列出的用户才能被允许登录
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
5.当用户登录到FTP服务器时,会被放置在一个chroot的区域,这是本地根目录,将作为其FTP会话的主目录。 接下来,我们将讨论如何将FTP用户切换到FTP用户的主目录(本地根目录)的两种可能情况,如下所述,现在添加以下两个选项以将FTP用户限制到其主目录。
chroot_local_user=YES
allow_writeable_chroot=YES
6.创建ftp用户ecs并设置密码
useradd ecs
passwd ecs
禁止ftp用户登录系统
usermod -d /home/ecs -s /sbin/nologin ecs
7..打开ftp用户文件
vim /etc/vsftpd.userlist
向文件中写入刚刚新建的用户名称 ecs
保存退出
6.开放ftp访问端口
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --zone=public --permanent --add-service=ftp
重新载入防火墙配置
firewall-cmd --reload
阿里云服务器还需要到安全组添加安全规则
配置规则--->添加安全组规则,添加20/21端口以及1024/65535端口
8.赋予ftp用户文件夹权限
chmod -R 777 /home/ecs/data
9.重启vsftp
systemctl restart vsftpd
10.win10安装FileZilla,新建站点,输入主机IP、用户名和密码,登录到ftp
FileZilla官网 https://filezilla-project.org/