今天同事需要访问服务器资源,便准备开几个FTP账号
检查服务器是否安装FTP rpm -qa |grep vsftpd
如果没输出说明没安装
运行 yum -y install vsftpd 安装
yum -y install :自动选择yes执行
yum install :手动选择yes or no执行
默认安装目录是:/etc/vsftpd
安装完成!
检查阿里云或其他服务器安全组配置,开放端口21/21等端口
添加FTP账号:useradd admin(如果不指定主目录 -d ,默认保存到home下文件夹)
添加用户:useradd admin -d /www
设置密码:passwd admin
根据需求去设置 usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftp usermod -s /sbin/bash test //用户test恢复正常 usermod -d /test test //更改用户test的主目录为/test
# 用户限制
allow_writeable_chroot=YES【限制用户,访问设置的主目录】
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list【编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行】
Centos服务器7
systemctl restart vsftpd
重启,使用下载好的FTP进行连接,用户只可以看到分配的主目录,其他文件无权限查看!
期间也遇到的很多坑:防火墙和selinux关闭后,阿里云安全组把21/21,以及其他特殊的高级端口全部开启,FTP被动模式,用户名密码确认无误后还是无法登录,一直提示331+530,后来查阅资料重新整理思路,新建用户后登录成功!
有相同问题可留言讨论。