ftp lftp vsftp区别_vsftp

ftp lftp vsftp区别_vsftp服务配置文件:FTP(文件传输协议)。类型:SystemV管理的服务。包:vsftpd。进程:/usr/sbin/vsftpd。脚本:/etc/init.d/vsftpd。端口:21(ftp),20(ftp数据)。配置:/etc/vsftpd/vsftpd.conf/etc/vsftpd/ftpusers/etc/pam.d/vsftpd。日志:/var/log/xferlog。与之…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

服务配置文件:FTP(文件传输协议)

。类型:SystemV管理的服务

。包:vsftpd

。进程:/usr/sbin/vsftpd

。脚本:/etc/init.d/vsftpd

。端口:21(ftp),20(ftp数据)

。配置:/etc/vsftpd/vsftpd.conf /etc/vsftpd/ftpusers /etc/pam.d/vsftpd

。日志:/var/log/xferlog

。与之相关的:tcp_wrappers,ip_conntrack_ftp,ip_nat_ftp

#man vsftpd.conf  //查看vsftpd配置文件

#cat ./vsftpd.conf | grep -Ev ‘^($|#)’     //查看没有被注释掉选项

。vsftpd-缺省的RHEL ftp服务器

。不再受xinetd所管理

。允许系统的,匿名的或者虚拟用户(仅ftp)访问

。由vsftpd软件包提供匿名账户目录的架构

。/etc/vsftpd/vsftpd.conf为主配置文件

安装:

#yum install vsftpd

#rpm -ql vsftpd | grep /etc  //查看vsftpd配置文件

#rpm -ql vsftpd | grep bin/  //查看vsftpd带来的执行程序

客户端连接方式:

#lftp 192.168.43.128  //匿名账户登录

#lftp -u root 192.168.43.128   //使用root用户登录无法登录成功

selinux对进程进行限制解决办法:

#getenforce    //查看selinux状态

#setenforce 0  //设置selinux为0

#echo “redhat” |passwd –stdin student     //为student用户设置密码为redhat

#lftp -u student,redhat 192.168.43.128   //使用student用户密码为redhat方式登录ftp

挂载镜像文件

vsftp默认的以及重要的配置文件

vim /etc/vsftpd/vsftpd.conf之后到命令行模式输入:!/etc/init.d/vsftpd restart可以实现通过vim重启vsftpd服务

网站管理员upload文件开启733,提供下载文件夹开启755

chroot_local_user=YES   //让ftp用户只能登录到自己的主目录

黑名单:ftpusers

user_list,需要根据userlist_deny的值来看。no是vip,yes是黑名单。这个值配置在vsftpd.conf文件中

访问控制顺序:

首先是判断ftpuser,之后判断userlist_deny参数来判断用户是否可以访问ftp

ftp协议抓包分析以及安全注意事项:

ftpuser里面配置的用户使用账号密码登录的时候,可以被抓包工具抓到。但是使用userlist_deny来配置的话,user_list里面就抓取不到密码信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189682.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sched://task scheduler_Task Scheduler

    sched://task scheduler_Task SchedulerSpringBoot自带的任务调度是如何实现的?@EnableScheduling@Scheduled注解在任务调度的实现中承担了怎样的角色?ScheduledAnnotationBeanPostProcessor是如何工作的?都参与了ApplicationContext生命周期的哪些环节?调度是通过TaskScheduler实现的,默认的TaskScheduler是怎么创建的?我们如何通过SchedulingConfigurer创建自己的TaskScheduler?

    2022年10月11日
    3
  • idea创建maven项目时一直在 Process Running[通俗易懂]

    idea创建maven项目时一直在 Process Running[通俗易懂]今天打算用idea写个maven项目时,创建到最后就一直在加载。等了大概20分钟,还在Process Running,我就等不下去了,各种查资料,最终解决了这个问题,写篇笔记,以防后期所需。解决方案:1、设置maven的配置 File—>Settings(Ctrl+Alt+S)—>Build—>Build Tools—>Maven—&…

    2022年6月13日
    54
  • 【Linux】进程间通信「建议收藏」

    【Linux】进程间通信「建议收藏」目录1.进程间通信1.1.进程间通信的目的1.2.如何实现进程间通信2.管道通信2.1.匿名管道2.1.1创建匿名管道2.1.2.深入理解匿名管道2.2.命名管道2.2.1.创建命名管道3.systemV标准进程间通信3.1.共享内存3.1.1.实现原理3.1.2.代码实现3.2.消息队列(了解)3.2.1实现原理3.3.信号量(了解)3.3.1.实现原理1.进程间通信1.1.

    2022年10月11日
    3
  • struct的用法「建议收藏」

    struct的用法「建议收藏」使用结构体类型处理组合数据:即用户自定义数据类型。1c语言提供了很多系统类型。如intcharfloatdouble等等,但是这都是单一的数据类型,如果对于一个学生作为一个整体的话,那么他的

    2022年8月3日
    6
  • html5用什么工具开发_HTML5软件

    html5用什么工具开发_HTML5软件HTML5发展如火如荼,随着各大浏览器对HTML5技术支持的不断完善以及HTML5技术的不断成熟,未来HTML5必将改变我们创建Web应用程序的方式。今天这篇文章向大家推荐10款优秀的

    2022年8月5日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号