laxi_123456 2023-06-03 11:32 采纳率: 52%
浏览 93
已结题

/etc/vsftpd/vsftp.conf配置文件加了一行utf8_filesystem=YES之后,启动vsftpd报错

linux系统vsftpd的配置文件
/etc/vsftpd/vsftp.conf配置文件加了一行utf8_filesystem=YES之后,启动vsftpd报错
unrecognised variable in config file: utf8_filesystem

  • 写回答

9条回答 默认 最新

  • 少林and叔叔 2023-06-03 12:01
    关注
    获得0.90元问题酬金

    将你的vsftp.conf文件都截图看下~
    你是在嵌入式系统上,还是在ubuntu?还是centos上搭建的vsftpd服务器呢?
    在ubuntu上都是正常的。

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-03 14:03
    关注
    获得1.50元问题酬金
    • 这篇博客: 安装配置VSFTP服务中的 二:编辑配置文件(配置文件路径:/etc/vsftpd/vsftpd.conf) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 文件内容如下:

    评论
  • IT技术分享社区 数据库领域优质创作者 2023-06-03 15:48
    关注
    获得1.50元问题酬金

    参数修改为 utf8_unicode_ci=yes 试一下

    评论
  • 关注
    获得0.45元问题酬金

    当在vsftpd的配置文件/etc/vsftpd/vsftp.conf中添加utf8_filesystem=YES后,启动vsftpd时出现"unrecognised variable in config file: utf8_filesystem"错误。这通常表示utf8_filesystem参数在您当前使用的vsftpd版本中不被支持。

    解决此问题的方法是确认您正在运行的vsftpd版本是否支持utf8_filesystem参数。请确保您使用的是较新的vsftpd版本,并查看该版本的文档或更新日志以确认是否支持该参数。

    如果您确定您的vsftpd版本不支持utf8_filesystem参数,您可以尝试以下解决方法之一:

    注释掉该行:在/etc/vsftpd/vsftp.conf配置文件中将utf8_filesystem=YES这一行注释掉(在行首添加#),保存文件后重新启动vsftpd。

    使用适当的版本:如果您的需求确实需要utf8_filesystem参数的支持,您可以尝试升级到支持该参数的较新版本的vsftpd。请参考您所使用的Linux发行版的文档或使用适当的软件包管理工具来安装较新的vsftpd版本。

    评论
  • 还有头发的程序员- 2023-06-04 16:37
    关注
    获得0.15元问题酬金
    评论
  • mzhan017 2023-06-06 07:50
    关注
    获得1.35元问题酬金

    这种问题的解决思路:
    1.首先看错误信息;说是不可识别的参数;
    2. 根据 man 帮助手册:man vsftp.conf 查看是否有自己想要的参数;
    3. 根据vsftp的文档,及开源代码查看如何实现想要的功能;

    如果按照解题思路自己来一遍,会发现自己所获取的知识,比问问题获得回答所增长的不是一个数量级。所以为什么不自己实实的来一遍增加自己的技能经验呢。

    评论 编辑记录
  • GIS工具开发 2023-06-09 15:28
    关注
    获得0.60元问题酬金

    vsftpd 3.x 版本及以上才支持utf8_filesystem选项,在旧版本不支持。可以尝试更新到最新的 vsftpd 版本

    评论
  • yy64ll826 2023-06-10 09:53
    关注
    获得0.60元问题酬金

    这块不能识别utf8
    可以试试这样操作‘
    FlashFxp访问服务器端后,中文乱码。配置字符编码为UTF-8即可。
    因为CentOS8 默认字符集为UTF-8

    评论
  • HiSiri666666 Java领域优质创作者 2023-06-04 11:51
    关注

    在早期版本的vsftpd中,确实存在 utf8_filesystem 配置项,但是在较新的版本中已经被废弃。如果您的vsftpd版本比较新,那么在配置文件中添加 utf8_filesystem=YES 是无效的,并且会导致启动vsftpd时出现 unrecognised variable in config file: utf8_filesystem 错误。

    如果您需要在vsftpd中启用UTF-8编码支持,可以尝试使用以下方法:

    1. 确认您的vsftpd版本是否支持UTF-8编码。您可以使用以下命令查看vsftpd版本:
      vsftpd -v
      如果输出的版本号较新,那么 utf8_filesystem 配置项已经被废弃,您需要使用其他方法来启用UTF-8编码支持。
    2. 修改vsftpd配置文件,启用UTF-8编码支持。在vsftpd配置文件中添加以下两行配置:

      启用UTF-8编码支持

      charset_utf8=YES

      指定文件名编码为UTF-8

      utf8_filesystem=YES
      保存并关闭配置文件。
    3. 重新启动vsftpd服务,使配置生效。您可以使用以下命令重启vsftpd服务:
      sudo systemctl restart vsftpd
      如果您使用的是较旧的版本的vsftpd,那么添加 utf8_filesystem=YES 配置项应该是有效的,您可以尝试检查一下配置文件路径是否正确,或者尝试使用其他编辑器重新编辑配置文件。
    评论

报告相同问题?

问题事件

  • 系统已结题 6月11日
  • 赞助了问题酬金15元 6月3日
  • 创建了问题 6月3日

悬赏问题

  • ¥15 在工控机(Ubuntu系统)上外接USB蓝牙硬件进行蓝牙通信
  • ¥15 关于PROCEDURE和FUNCTION的问题
  • ¥100 webapi的部署(标签-服务器)
  • ¥20 怎么加快手机软件内部计时的时间(关键词-日期时间)
  • ¥15 C语言除0问题的检测方法
  • ¥15 为什么四分管的内径有的是16mm有的15mm,四分不应该是12.7mm吗
  • ¥15 macos13下 ios交叉编译的问题
  • ¥15 bgz压缩文件怎么打开
  • ¥15 封装dll(引入了pcl的点云设计库)
  • ¥30 关于#开发语言#的问题:我需要在抄板的基础上再抄板抄程序,根据RDA8851CM基础上开发