1.安装准备
首先要看看自己服务器有没有打开20,21端口.(可以去阿里云控制台,找到安全组策略来打开20,21端口)
2.安装vsftpd,直接yum 安装就可以了
yum install -y vsftpd
出现下图表示安装成功。
3.相关配置文件:
cd /etc/vsftpd
/etc/vsftpd/vsftpd.conf //主配置文件,核心配置文件
/etc/vsftpd/ftpusers //黑名单,这个里面的用户不允许访问FTP服务器
/etc/vsftpd/user_list //白名单,允许访问FTP服务器的用户列表
4.启动服务
systemctl enable vsftpd.service //设置开机自启动
systemctl start vsftpd.service //启动ftp服务
netstat -antup | grep ftp //查看ftp服务端口
登录ftp服务器。
匿名ftp的基本配置
使用匿名FTP,用户无需输入用户名密码即可登录FTP服务器,vsftpd安装后默认开启了匿名ftp的功能,用户无需额外配置即可使用匿名登录ftp服务器。
匿名ftp的配置在/etc/vsftpd/vsftpd.conf中设置。
anonymous_enable=YES //默认即为YES
这个时候任何用户都可以通过匿名方式登录ftp服务器,查看并下载匿名账户主目录下的各级目录和文件,但是不能上传文件或者创建目录
添加ftp账号
1. //添加用户hdcsc,限定访问目录/data/export
useradd -d /data/export hdcsc
2. //输入两次密码
passwd hdcsc
//限定用户test不能telnet,只能ftp
usermod -s /sbin/nologin hdcsc
3. vi /etc/passwd 文件里能看到刚刚创建的用户名和可访问目录信息
4. 修改vsftp配置文件
把这两行的注释去掉
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
如果没有/etc/vsftpd/chroot_list文件请新建,把用户名hdcsc写进去,每个用户名一行保存,可参见同目录下user_list文件格式
5. 更改文件夹权限
chown hdcsc:hdcsc -R /data/export
chmod 755 -R /data/export
注意其他文件夹权限,最好也是755一下的,不能让新ftp账户修改到其他的文件夹
6. 重启ftp服务
service vsftpd restart
到这里ftp的安装和基本操作结束了!