热门标签 | 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主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • PHP程序员玩转Linux系列 搭建FTP代码开发环境
    PHP程序员玩转Linux系列搭建FTP代码开发环境-PHP程序员玩转Linux系列文章:有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的是让大家 ... [详细]
  • linux ftp 线程数设置,Linux搭建ftp在windows下这么访问,需要怎么设置【设置vsftp最大连接数和每个ip的最大连接数】...
    文章来源:http:zhidao.baidu.comlink?urlLOfStD1kcxGhI_D5qC7oka3_4QZc1nn1SJwWaSd4onWoVl5Wt ... [详细]
  • 阿里云如何部署php(2023年最新分享)
    导读:很多朋友问到关于阿里云如何部署php的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • linux搭建FTP
    linux下FTP的搭建及优化[日期:2007-11-04]李磊19840817吴康[字体:大中小]首先安装Linux企业版第一张光盘中的vsftpd- ... [详细]
  • Windows下实用工具整理
    Windows下实用工具整理命令工具cmder支持tab标签、集成git、支持绝大UnixLinux命令。但是安装之后一般都会有以下几个问题:中文乱码问题、文字重叠问 ... [详细]
  • pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发, ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • Jquery 跨域问题
    为什么80%的码农都做不了架构师?JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念。当然 ... [详细]
  • Ionic微信开发之环境配置
    在开发微信版的H5页面时,如果需要正常调用微信公众号的开放接口(测试或者发布情况),根据官方要求需要保证网页域名和后端维护的一致。因此,进行真服测试就显得很有必要。WebStorm ... [详细]
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社区 版权所有