博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux ftp服务配置
阅读量:4148 次
发布时间:2019-05-25

本文共 2543 字,大约阅读时间需要 8 分钟。

文章目录

系统版本: Red Hat Enterprise Linux Server release 7.2 (Maipo)
ftp版本: vsftpd-3.0.2-10.el7.x86_64

创建virftp用户用于验证用户登录的场景

useradd -m virftp       #创建用户passwd virftp           #配置密码

vsftpd.conf配置

[root@CSDN /etc/vsftpd]#cat vsftpd.conf|grep -v "^#"anonymous_enable=YES        #允许匿名登录,NO禁止匿名登录local_enable=YES           #允许Web页面使用用户登录,NO不允许Web页面使用用户登录(只能使用匿名用户登录,如果允许匿名登录的话)write_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=NOlisten_ipv6=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESlocal_root=/home/virftp/        #本地用户登录ftp时的根目录anon_root=/ftpboot/            #匿名用户登录ftp时的根目录anon_upload_enable=YES         #允许匿名用户上传文件anon_mkdir_write_enable=YES    #允许匿名用户创建文件夹[root@CSDN /etc/vsftpd]#

anon_upload_enable参数需要write_enable=YES时才有效;而且匿名用户需要将目录权限中others一级配置为可读写,但是本地验证发现将/ftpboot/配置为757或者777的时候启动ftp是不允许匿名访问的,ftp服务本地就对权限有限制,当将/ftpboot/配置为755时可以匿名访问但是目录权限不够即使配置了anon_upload_enable=YES和anon_mkdir_write_enable=YES匿名用户也是无法上传文件的,此时可以先启动服务后再修改/ftpboot/权限就可以达到匿名用户可以上传文件的操作。当然安全考虑不建议开启匿名用户登录的。

启动与验证

分别在/home/virftp/和/ftpboot/目录创建ftp_user.txt和anon.txt文件并启动ftp服务进行验证

[root@CSDN /ftpboot]#touch /home/virftp/ftp_user.txt[root@CSDN /ftpboot]#touch /ftpboot/anon.txt[root@CSDN /ftpboot]#service vsftpd startRedirecting to /bin/systemctl start  vsftpd.service[root@CSDN /ftpboot]#service vsftpd statusRedirecting to /bin/systemctl status  vsftpd.service● vsftpd.service - Vsftpd ftp daemon   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)   Active: active (running) since Sun 2020-12-06 17:00:43 CST; 4min 18s ago  Process: 12266 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS) Main PID: 12267 (vsftpd)   CGroup: /system.slice/vsftpd.service           ├─12267 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf           ├─12268 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf           └─12270 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.confDec 06 17:00:42 localhost.localdomain systemd[1]: Starting Vsftpd ftp daemon...Dec 06 17:00:43 localhost.localdomain systemd[1]: Started Vsftpd ftp daemon.Dec 06 17:04:52 localhost.localdomain systemd[1]: Started Vsftpd ftp daemon.[root@CSDN /ftpboot]#

验证用户登录(包括Web页面和文件资源管理器两种方式登录)

1.在url中直接输入用户密码
ftp://username:passwd@192.168.37.129
在这里插入图片描述
注:local_enable=NO时Web页面无法使用此方式登录
2.通过登录页面输入用户密码,注意当允许匿名用户登录时一下链接默认会使用匿名用户登录
ftp://192.168.37.129/
在这里插入图片描述
在这里插入图片描述
如上,当使用ie登录ftp时能看到其他目录,但原本的配置是想只能看到/home/virftp/目录下的文件。规避方案是将目录配置到根下,比如/virftp,这样就不会出现上面的现象
3.验证匿名登录(anonymous_enable=YES)
ftp://192.168.37.129/
在这里插入图片描述

转载地址:http://uyiti.baihongyu.com/

你可能感兴趣的文章
JVM实用参数系列
查看>>
《Java NIO文档》非阻塞式服务器
查看>>
Java并发性和多线程介绍目录
查看>>
RelativeLayout各个属性
查看>>
分析输入url到页面返回的过程(或者查询返回过程)
查看>>
常用正则表达式大全
查看>>
jdk1.8中ConcurrentHashMap的实现原理
查看>>
JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介
查看>>
JAVA多线程(二)竞态条件、死锁及同步机制
查看>>
乐观锁与悲观锁——解决并发问题
查看>>
Java学习笔记---多线程同步的五种方法
查看>>
java笔记--关于线程同步(7种同步方式)
查看>>
Java 并发工具包 java.util.concurrent 用户指南
查看>>
队列同步器(AQS)详解
查看>>
Java线程】Java内存模型总结
查看>>
进程间通信与线程间通信
查看>>
java内存模型
查看>>
ConcurrentHashMap源码解析
查看>>
JSP九大内置对象
查看>>
动态代理两种方式及比较
查看>>