热门标签 | 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>

在这里插入图片描述


推荐阅读
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 中科院学位论文排版指南
    随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • CentOS 7.2 配置防火墙端口开放
    本文介绍如何在 CentOS 7.2 系统上配置防火墙以开放特定的服务端口,包括 FTP 服务的临时与永久开放方法,以及如何验证配置是否生效。 ... [详细]
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社区 版权所有