Centos7搭建ftp服务器
发布时间
阅读量:
阅读量
重要
通过在终端执行FTP命令连接至FTP服务器后,
可以通过dir或ls命令检视目录中的文件,
随后会收到226码(但无法打开目录)的提示信息。
对于这一问题,
需要编辑sudo vim命令下的/etc/selinux/config文件,
并将其参数设置为SELINUX=disabled后保存并退出。
笔者为戴宏鹏,
文章链接为https://www.jianshu.com/p/a3ba066ce5eb,
发布平台为简书,
著作权归笔者本人所有。
如需商业转载,请通过联系获取授权;
如需非商业转载,请注明出处。
1、安装vsftp
yum -y install vsftpd
2、修改配置文件,将配置文件修改为如下
cd /etc/vsftpd
cp vsftpd.conf vsftpd.conf.bak //备份
vim vsftpd.conf
anonymous_enable=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
3、设置vsftpd开机启动
systemctl enable vsftpd
4、创建ftp登录用户
groupadd ftpGroup
添加用户一
useradd -d /opt/reconciliation -s /sbin/nologin -g ftpGroup -G root ftpUser
passwd ftpUser
添加用户二
useradd -d /opt/reconciliation2 -s /sbin/nologin -g ftpGroup -G root ftpUser2
passwd ftpUser2
5、创建ftp文件存放目录
mkdir -p /data/ftp
chown -R ftpUser /data/ftp
chown -R ftpUser2 /data/ftp
6、权限设定
| chroot_local_user=YES | chroot_local_user=NO | |
|---|---|---|
| chroot_list_enable=YES | 1.所有用户都被限制在其主目录下 2.使用chroot_list指定的用户列表,这些用户作为“例外”,不受限制 | 1.所有用户都不被限制其主目录下 2.使用chroot_list指定的用户列表,这些用户作为“例外”,受到限制 |
| chroot_list_enable=NO | 1.所有用户都被限制在其主目录下 2.不使用chroot_list指定的用户列表,没有任何“例外”用户 | 1.所有用户都不被限制其主目录下 2.不使用chroot_list指定的用户列表,没有任何“例外”用户 |
配置修改如下
##指向该用户的ftp路径
local_root=/data/ftp/
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
新增一行
allow_writeable_chroot=YES
并且新建一个chroot_list文件,把不受限的用户写入进入,例如写上ftpUser时,ftpUser可以查看所有目录,但是ftpUser2只能查看他的权限目录
7、状态修改——ls/dir命令无法使用
键入passive,将ftp由active模式转到passive模式
8、ftp打开、关闭、重启
systemctl start vsftpd
systemctl stop vsftpd
systemctl restart vsftpd
9、虚拟机搭建ftp时
vim /etc/pam.d/vsftpd
注释掉
#auth required pam_shells.so
全部评论 (0)
还没有任何评论哟~
