当前位置: 首页 > news >正文

Linux FTP服务问题排查

一、问题描述

       最近linux虚拟机重启之后发现,FTP服务总是不正常,工具无法连接。

二、排查及处理过程

1、检查ftp服务是否正常安装:yes

     rpm -qa|grep vsftpd

2、检查ftp服务是否正常启动:

     systemctl status vsftpd

   启动vsftpd

    systemctl start vsftpd

   

3、使用连接工具测试

MobaXterm FTP连接不成功,提示:

<<<  530 Please login with USER and PASS.
Error EElFTPSUnacceptedReplyError: Unaccepted server reply code 530 to command PWD

错误代码530通常表示用户没有登录或者登录失败,服务器因为权限问题拒绝了用户的登录请求。

原因:root用户没有配置ftp对应的路径和权限。

更改root用户登录成功:

Opening FTP connection to 192.168.146.130
FTP login with username ftpuser
<<<  220 (vsFTPd 3.0.2)
>>>  USER ftpuser
<<<  331 Please specify the password.
>>>  PASS ***********
<<<  230 Login successful.
>>>  FEAT

<<<  250 Directory successfully changed.
>>>  PWD
<<<  257 "/usr/ftproot"
>>>  CWD /usr/ftproot
<<<  250 Directory successfully changed.
>>>  PWD
<<<  257 "/usr/ftproot"
Opening directory /usr/ftproot...
>>>  PWD
<<<  257 "/usr/ftproot"
>>>  CWD /usr/ftproot
<<<  250 Directory successfully changed.
>>>  TYPE A
<<<  200 Switching to ASCII mode.
>>>  PASV
<<<  227 Entering Passive Mode (192,168,146,130,207,32).
>>>  LIST
<<<  150 Here comes the directory listing.
<<<  226 Directory send OK.
>>>  CWD /usr/ftproot
<<<  250 Directory successfully changed.
Directory /usr/ftproot opened. Showing file list...

三、配置FTP自动启动

为了确保FTP服务在系统启动时自动启动,可以使用以下命令启用FTP服务的自启动功能:

sudo systemctl enable vsftpd

修改完成后,保存修改并使用以下命令重启FTP服务:

sudo systemctl restart vsftpd

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【信创】Linux上图形化多ping工具--gping的编译安装与打包 _ 统信 _ 麒麟 _ 方德
  • 面试爱考 | 设计模式
  • 理解Android开发中的MVC、MVVM和MVP设计模式
  • Android中的Intent的作用
  • Pandas_sqlite
  • 如何避免 Redis 哈希冲突?
  • Anaconda 安装与使用教程
  • [Web安全 网络安全]-XSS跨脚本攻击
  • 算法:TopK问题
  • “药乡”怀化,按下产业向海“加速键”
  • 95-java synchronized和reentrantlock区别
  • 前后端分离项目--下载功能
  • 基于高通主板的ARM架构服务器
  • 【自然语言处理】实验三:新冠病毒的FAQ问答系统
  • Golang | Leetcode Golang题解之第406题根据身高重建队列
  • Java小白进阶笔记(3)-初级面向对象
  • js中的正则表达式入门
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • yii2中session跨域名的问题
  • 包装类对象
  • 前端攻城师
  • 如何实现 font-size 的响应式
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • kubernetes资源对象--ingress
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #ifdef 的技巧用法
  • (10)ATF MMU转换表
  • (11)MATLAB PCA+SVM 人脸识别
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (四)进入MySQL 【事务】
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)visual stdio 书签功能介绍
  • .cfg\.dat\.mak(持续补充)
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net FrameWork简介,数组,枚举
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • @RequestBody的使用
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • [30期] 我的学习方法
  • [AI Google] 使用 Gemini 取得更多成就:试用 1.5 Pro 和更多智能功能
  • [android] 请求码和结果码的作用