CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS 安装vsftpd 匿名与本地用户方案大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_801_2@

概述

CentOS系统版本:CentOS-7-x86_64-Minimal 对于匿名的根路径/var/ftp/pub,本地用户的根路径/home/dunhanson的权限中不能有写的权限,不然会出现无法登录的情况,因为配置文件的注释中规定开启chroot_local_user=YES后,根路径不能有写的权限(所以说看注释很重要,之前因为登录不上的问题困惑了很久,为啥之前不看注释?英文呗。。。)。 再闲谈
@H_801_2@
@H_197_10@ @H_801_2@ @H_801_2@

CentOS系统版本:CentOS-7-x86_64-Minimal


@H_801_2@

对于匿名的根路径/var/ftp/pub,本地用户的根路径/home/dunhanson的权限中不能有写的权限,不然会出现无法登录的情况,因为配置文件的注释中规定开启chroot_local_user=YES后,根路径不能有写的权限(所以说看注释很重要,之前因为登录不上的问题困惑了很久,为啥之前不看注释?英文呗。。。)。


@H_801_2@

再闲谈一下,关于关闭SELINUX我其实是很抵触的,它的作用就是安全,就像Windows自带的防火墙一样,很多关于tomcat配置的文章会叫你把防火墙关闭,而不是添加到例外。

不过看了一篇介绍是这么描述的:

SElinux对于Linux新手来说可能是一个比较难于理解的工具,对于一般的新手系统管理员来说,你可以先跳过这个工具,简单的disable掉它。

SElinux很大程度上解决了简单的权限认证不能够保证系统真正安全的问题,是美国军方提出的。所以对于系统复杂,分工详细,安全要求比较高的系统来说,这是一个好东西,不过同时带来的是较为复杂的设置(一般非常强大的可定制工具都是这样),要求管理员对系统和程序比较了解,否则可能把自己希望的服务挡掉继而出现本文提到的类似问题。


@H_801_2@

1、安装vsftpd

[root@localhost ~]# yum -y install vsftpd


@H_801_2@

2、启动vsftpd

[root@localhost ~]# systemctl enable vsftpd

[root@localhost ~]# systemctl start vsftpd


@H_801_2@

3、关闭selinux

[root@localhost ~]# vi /etc/selinux/config

SELINUX=disabled


@H_801_2@

[root@localhost ~]# shutdown -r Now


@H_801_2@

4、修改vsftpd配置文件-匿名(临时方案)

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

anonymous_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES


@H_801_2@

[root@localhost ~]# mkdir /var/ftp/pub/upload

[root@localhost ~]# chmod -R 666 /var/ftp/pub/upload

[root@localhost ~]# systemctl restart vsftpd


@H_801_2@

5、修改vsftpd配置文件-本地用户(推荐方案)

[root@localhost dunhanson]# user add dunhanson

[root@localhost dunhanson]# passwd dunhanson

Changing password for user dunhanson.

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

[root@localhost ~]# mkdir /home/dunhanson/upload

[root@localhost ~]# chmod -R 666 /var/ftp/pub/upload


@H_801_2@

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

#禁止匿名访问

anonymous_enable=NO

#无须开启chroot_list_enable和chroot_list_file

chroot_local_user=YES


@H_801_2@

[root@localhost ~]# systemctl restart vsftpd

@H_801_2@

大佬总结

以上是大佬教程为你收集整理的CentOS 安装vsftpd 匿名与本地用户方案全部内容,希望文章能够帮你解决CentOS 安装vsftpd 匿名与本地用户方案所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。