热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

适合初学者FTP服务

FTP服务 1.匿名用户权限设置 更改配置文件 [root@localhost ~]# vi /etc/vsftpd/vsftpd.conf anonymous_enable=YES

FTP服务

1.匿名用户权限设置
更改配置文件
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_root=/opt
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES

更新
[root@localhost ~]# systemctl restart vsftpd

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

在这里插入图片描述
重启
[root@localhost ~]# systemctl restart vsftpd
开启ftp服务器
[root@localhost ~]# systemctl start vsftpd
关闭防火墙
[root@localhost ~]# systemctl stop firewalld
关闭安全性功能
[root@localhost ~]# setenforce 0
查看端口
[root@localhost ~]# netstat -ntpl

在这里插入图片描述
在opt下创一个aaa的目录
[root@localhost ~]# cd /opt
[root@localhost opt]# mkdir /aaa
[root@localhost opt]# ll
total 2
drwxr-xr-x. 2 root root 33 Nov 10 04:44 aaa
dr-xr-xr-x. 8 root root 2048 Dec 9 2015 cdrom
drwxr-xr-x. 2 root root 6 Nov 10 04:01 media
drwxr-xr-x. 2 root root 18 Nov 10 03:40 test

给aaa改权限
[root@localhost opt]# chmod 777 aaa
[root@localhost opt]# ll
total 2
drwxrwxrwx. 2 root root 33 Nov 10 04:44 aaa
dr-xr-xr-x. 8 root root 2048 Dec 9 2015 cdrom
drwxr-xr-x. 2 root root 6 Nov 10 04:01 media
drwxr-xr-x. 2 root root 18 Nov 10 03:40 test

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.端口

listens on IPv4 sockets. This directive cannot be used in conjunction
with the listen_ipv6 directive.

listen=YES
listen_address=192.168.200.20
listen_port=21
pam_service_name=vsftpd


This directive enables listening on IPv6 sockets. By default, listening

重启
[root@localhost ~]# systemctl restart vsftpd
确认服务是否存在可以查看端口或状态
[root@localhost ~]# netstat -ntpl | grep vsftpd
tcp 0 0 192.168.200.20:21 0.0.0.0:* LISTEN 66889/vsftpd
[root@localhost ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2020-11-12 02:11:07 EST; 1min 0s ago
Process: 66888 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
Main PID: 66889 (vsftpd)
CGroup: /system.slice/vsftpd.service
└─66889 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

Nov 12 02:11:07 localhost.localdomain systemd[1]: Starting Vsft…
Nov 12 02:11:07 localhost.localdomain systemd[1]: Started Vsftp…
Hint: Some lines were ellipsized, use -l to show in full.

3.限制访问用户:

1.创立一个用户并设置密码
[root@localhost ~]# useradd -s /sbin/nologin -g ftp test

[root@localhost ~]# passwd test
Changing password for user test.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.

2.修改配置文件( vi /etc/vsftpd/vsftpd.conf)

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
Ctrl+GG最后一行添加

在这里插入图片描述
pam_service_name=vsftpd
userlist_enable=NO
userlist_deny=YES
userlist_file=/etc/vsftpd/user_list
tcp_wrappers=YES

在/etc/vsftpd/chroot_list填一个test的用户

在这里插入图片描述
查看一下
在这里插入图片描述
[root@localhost ~]# cd /etc
[root@localhost etc]# cd vsftpd
[root@localhost vsftpd]# ls
chroot_list user_list vsftpd_conf_migrate.sh
ftpusers vsftpd.conf

[root@localhost vsftpd]# vi user_list

vsftpd userlist
If userlist_deny=NO, only allow users in this file
If userlist_deny=YES (default), never allow users in this file, and
do not even prompt for a password.
Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
for users that are denied.

root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
test
~
~
在这里插入图片描述
在这里插入图片描述
恢复一下
[root@localhost vsftpd]# vi user_list
把test删了

ftp文件夹未错误

在这里插入图片描述


推荐阅读
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
author-avatar
笑眯眯马甲61
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有