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

FTP服务ftp的报错及用户管理

ftp服务常见报错530报错认证失败(密码错误或者服务端拒绝)550服务本身未开启553文件系统不可写(权限问题)500服

ftp服务常见报错


530报错 认证失败(密码错误或者服务端拒绝)
550服务本身未开启
553文件系统不可写(权限问题)
500服务本身所访问的目录认为访问者权限过大,拒绝访问

为避免实验误差
在裸机中进行实验

进入系统后需先
// 重置虚拟机
// 网络设置
// 修改主机名
// 查看yum源

检查内核selinux

gentenforce
(应为disable)
vim /etc/sysconfig/selinux

在这里插入图片描述
在这里插入图片描述
ftp服务

1、、下载ftp

yum install vsftpd lftpd -y

2、、火墙-允许

firewall-cmd --add-server=ftp

3、、打开ftp服务
在另一台主机上进行测试)(已安装lftp)
退出quit

/etc/ftp/pub共享文件
pub目录中

注意 ftp文件本身不可写,应在其共享目录下进行操作
在对ftp文件修改后,须重启服务

anonymous_enable=YES
匿名用户是否可以登陆local_enable=YES
本地用户登录YESwrite_enable=YES
ftp是否对登陆用户可写local_umask=022
本地用户上传文件权限anon_upload_enable=YES
匿名用户是否可上传anon_mkdir_write_enable=YES
匿名用户是否可创建目录anon_world_readable_only=NO
此项命令用来限制读写权限,一般后面写NOanon_max_rate=2048
匿名用户的最大下载速率(最大传输速率单位字节)anon_umask=0644
匿名用户权限设置(755-111-022(权限设置))max_clients=2
最大链接数本地用户家目录修改
local_root=/

在这里插入图片描述
在这里插入图片描述
限制本地用户浏览/目录
所有用户被锁定到家目录

chroot_local_user=YES
chmod u-w /home/*

匿名用户指定使用student用户身份登陆

chown_uploads=YES
chown_username=student
chown_upload_mode=0644

在这里插入图片描述
在这里插入图片描述
用户黑名单建立

chroot_local_user=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list

NO所有人都可以访问,名单为黑名单
反之为白名单

用户白名单建立

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

在这里插入图片描述
限制本地用户登陆
vim /etc/vsftpd/ftpusers 用户黑名单
vim /etc/vsftpd/user_list 用户临时黑名单

用户白名单设定

userlist_deny=NO
[root@foundation70 network-scripts]#vim /etc/vsftpd/user_list

参数设定此文件变成用户白名单,只有名单上的用户可登陆使用ftp服务

ftp虚拟用户设定

[root@foundation70 network-scripts]#vim /etc/vsftpd/westos 文件名任意
user1
123
user2
123
user3
123
(第一行用户名,第二行用户的密码以此类推)[root@foundation70 network-scripts]#db_load -T -t hash -f /etc/vsftpd/westos /etc/vsftpd/westos.db
(加密)[root@foundation70 network-scripts]#vim /etc/pam.d/westos 文件名任意
account required pam_userdb.so db=/etc/vsftpd/westos
auth required pam_userdb.so db=/etc/vsftpd/westos[root@foundation70 network-scripts]#vim /etc/vstpd/vstpd.conf
pam_service_name=westos 指定读取文件
guest_enable=YES

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
虚拟帐号身份指定

guest_username=student
chmod u-w /home/student

在这里插入图片描述
在这里插入图片描述
为虚拟用户指定家目录

[root@foundation70 network-scripts]#mkdir -p /ftphome/user1/userpub1
[root@foundation70 network-scripts]#mkdir -p /ftphome/user2/userpub2
[root@foundation70 network-scripts]#mkdir -p /ftphome/user3/userpub3
(-p 指建立多个目录)[root@foundation70 network-scripts]#vim /etc/vstpd/vstpd.conf
local_root=/var/ftpdir/$USER
user_sub_token=$USER
($区分用户身份的变量)

在这里插入图片描述
在这里插入图片描述
只允许单个用户拥有某权限

[root@foundation70 network-scripts]#man 5 vsftpd.conf
[root@foundation70 network-scripts]#vim /etc/vstpd/vstpd.confuser_config_dir=/etc/vstpd/user_conf 文件名任意
#anon_upload_enbale=YES 注释此行修改文件权限
[root@foundation70 network-scripts]#touch /etc/vstpd/user_conf/user1
anon_upload_enbale=YES 仅user1可以上传
chmod 777 /ftphome/user1*/* 使文件可读

在这里插入图片描述

在这里插入图片描述

进行检测

lftp 172.25.254.70
lftp 172.25.254.70:~> ls
drwxrwxr-x 2 0 50 6 Jun 23 2016 pub
lftp 172.25.254.70:/> cd pub/
lftp 172.25.254.70:/pub> ls
lftp 172.25.254.70:/pub> put /etc/passwd
2243 bytes transferred
lftp 172.25.254.70:/pub> ls
-rw------- 1 14 50 2243 May 09 11:39 passwd
lftp 172.25.254.70:/pub>

在这里插入图片描述


推荐阅读
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 在macOS环境下使用Electron Builder进行应用打包时遇到签名验证失败的问题,具体表现为签名后spctl命令检测到应用程序未通过公证(Notarization)。本文将详细探讨该问题的原因及解决方案。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 如何彻底清除顽固软件如360
    本文详细介绍了如何彻底卸载难以删除的软件,如360安全卫士。这类软件不仅难以卸载,还会在开机时启动多个应用,影响系统性能。我们将提供两种有效的方法来帮助您彻底清理这些顽固软件。 ... [详细]
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
author-avatar
真理难辩_175
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有