百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

第五十天-ceontOS6.8上安装vsftpd

nanshan 2025-03-03 19:28 11 浏览 0 评论

学习笔记:

1.FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

一、PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。

当需要传送数据时,客户端在命令链路上用 PORT命令告诉服务器:“我打开了****端口,你过来连接我”。于是服务器从20端口向客户端的****端口发送连接请求,建立一条数据链路来传送数据。

二、PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。

当需要传送数据时,服务器在命令链路上用 PASV命令告诉客户端:“我打开了****端口,你过来连接我”。于是客户端向服务器的****端口发送连接请求,建立一条数据链路来传送数据。

从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。

2.使用yum -y install vsftpd安装时报错`
filesystem-3.2-25.el7.x86_64.rpm 的公钥没有安装`,使用yum -y install vsftpd --nogpgcheck跳过公钥检查

3.修改配置的时候报错`/bin/sh : no such file or directory`,十分天真的以为这个问题不严重,可以先放一放,先把其他配置做好,重启一下就好了,结果系统直接无法启动了。为了找出启动过程中卡在哪里了,重启虚拟机,开机时按下任意键进入GUN界面,按e进入

把rhgb quiet删掉,回车,按b重新引导系统,启动过程中报错,缺失文件

init: Failed to spawn readahead-collector main process: unable to execute: No such file or directory  
init: Failed to spawn rcS pre-start process: unable to execute: No such file or directory  
init: Failed to spawn readahead main process: unable to execute: No such file or directory  
init: Failed to spawn readahead-collector post-stop process: unable to execute: No such file or directory  
init: Failed to spawn rcS post-stop process: unable to execute: No such file or directory  
init: Failed to spawn readahead-disable-services main process: unable to execute: No such file or directory

关闭虚拟机,挂载光盘进入救援模式

shell 进入命令行模式

进入chroot /mnt/sysimage/时报错`chroot : cannot execute /bin/sh : not a directory`,搜索了大量的资料各种尝试之后发现是/mnt/sysimage/ 目录下缺少bin sbin 目录,复制一个sbin文件挂载U盘拷贝过来就可以了,但是去哪里拷贝这个文件呢,又在网上各种搜索之后,发现可以将光盘上的文件复制过去

再运行chroot /mnt/sysimage/成功,可以进入根目录了,重启虚拟机,正常开机

参考链接:
https://blog.csdn.net/weixin_41843733/article/details/107468767

4.配置vsftpd的时候,使用yum安装完vsftpd后,无论如何修改/etc/vsftpd/vsftpd.conf配置文件,运行sudo service vsftpd restart之后都报错`vsftpd: 未被识别的服务`,防火墙配置没有问题,端口也没有被占用,selinux状态也是disabled,在etc/init.d里压根就没有vsftpd,关键是网上查资料,大部分又都比较顺利就能启动vsftpd,基本上尝试过上面几个配置之后都解决了,真是百思不得其解,已经准备放弃了,打算重装系统。吃完晚饭,在手机上搜索阿里云的yum源的时候,突然想起之前配置源的时候,centOS6的源已经过期了,就用了一个替代的源,可能不是那么靠谱,重新搜索阿里云源配置,很快就发现可以使用阿里云centos-vault源,替换原来的CentOS-Base.repo文件,重新使用yum安装vsftpd,重新配置一遍,就可以正常使用了。在浏览器测试也可以正常进入ftp。

参考链接:
https://blog.csdn.net/sinat_28371057/article/details/112393145

5.在配置/etc/vsftpd/vsftpd.conf的时候有一个需要注意的点,这里的local user要设置成NO,这是为了防止通过ftp进入上级目录

默认配置里,可以通过ftp直接访问上一级的目录,非常危险

配置成NO之后,相当于ftp的初始目录就成了根目录了,无法通过cd ..到达上一级

相关推荐

0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)

文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...

ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes

为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...

生产环境starrocks 3.1存算一体集群部署

集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...

在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...

国产深度(deepin)操作系统优化指南

1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...

postgresql-15.4 多节点主从(读写分离)

1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...

Docker 容器 Java 服务内存与 GC 优化实施方案

一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...

虚拟内存设置、解决linux内存不够问题

虚拟内存设置(解决linux内存不够情况)背景介绍  Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...

Elasticsearch性能调优(5):服务器配置选择

在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...

Es如何落地

一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...

MySQL进阶之性能优化

概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...

Linux Cgroups(Control Groups)原理

LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...

linux 常用性能优化参数及理解

1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

取消回复欢迎 发表评论: