首页 > 其他分享 >嵌入式设备中移植 vsftpd,即FTP服务器。

嵌入式设备中移植 vsftpd,即FTP服务器。

时间:2024-07-10 16:58:46浏览次数:15  
标签:FTP chroot 配置文件 嵌入式 vsftpd enable YES local

1、移植版本3.0.5:交叉编译

2、设置配置文件:vsftpd.conf

anonymous_enable=NO local_enable=YES write_enable=YES local_umask=002 xferlog_file=/record/vsftpd.log   xferlog_std_format=YES ascii_download_enable=YES chroot_local_user=NO chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list listen=NO listen_ipv6=YES allow_writeable_chroot=YES local_root=/data/media

 

3、运行: vsftpd  /etc/vsftpd.conf

3.1方式一  vsftpd

则配置文件默认是在/etc/vsftpd.conf下。

3.2方式二 vsftpd  /etc/vsftpd.conf

可指定配置文件位置

 

4、注意点

4.1 登录的ftp用户的主目录必须存在,且有读写权限否则会报错。

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

4.2 vsftpd默认不支持访问软链接文件(symlinks)

如何支持呢:

 但会放开所有权限,这个不安全,所以不推荐访问软链接目录,采用其他替代方案。

 

5、参考

Linux安装vsftpd及配置详解-腾讯云开发者社区-腾讯云 (tencent.com)

ftp-vsftpd配置文件详解 - 天生帅才 - 博客园 (cnblogs.com)

标签:FTP,chroot,配置文件,嵌入式,vsftpd,enable,YES,local
From: https://www.cnblogs.com/yzrStart/p/18294444

相关文章

  • 51单片机嵌入式开发:7、 STC89C52RC 外部中断INT0和INT1 操作
    STC89C52RC外部中断INT0和INT1操作1外部中断1.1外部中断1.2中断介绍2STC89C52外部中断2.1外部中断引脚2.2外部中断寄存器说明3STC89C52外部中断演示3.1电平触发外部中断3.2边沿触发外部中断3.3Protues仿真4外部中断总结1外部中断1.1外部中断单片......
  • 在Linux中,FTP 的主动模式和被动模式是什么?有何区别?
    在Linux中,FTP(FileTransferProtocol,文件传输协议)的主动模式和被动模式是FTP协议用于在两台计算机之间传输文件时采用的两种不同工作模式。这两种模式的主要区别在于数据连接(即用于文件传输的连接)的发起和建立方式。一、主动模式(PORT模式)定义与工作原理:主动模式是指FTP客户端......
  • 嵌入式开发学习day07
    1、提示并输入一个字符串,统计该字符串中字母、数字、空格以及其他字符的个数#include<stdio.h>#include<string.h>intmain(intargc,constchar*argv[]){chararr[20]={0};intlen;intzm=0,sz=0,kg=0,other=0;printf("请输入字符串\n");gets......
  • 从零开始学习嵌入式----C语言数据存储(大端与小端)
     目录一、什么是数据中的高位与低位?内存空间中的高地址与低地址?1)内存空间中的低地址与高地址2)数据中的高位与低位二、什么是大端存储与小端存储1)大端存储2)小端存储三、大小端存储方法的测试1)使用指针测试大小端2)使用共用体测试大小端一、什么是数据中的高位与......
  • Linux FTP服务
    FTP服务安装vsftpd软件yuminstall-yvsftpd[root@moudle0114:47:28~]#rpm-qvsftpdvsftpd-3.0.3-36.el8.x86_64修改配置文件,开启无需验证的功能vim/etc/vsftpd/vsftpd.conf#修改内容如下,将NO改为YESanonymous_enable=YES启动服务#找到vsftpd程序[ro......
  • Linux 搭建SFTP环境
    SFTP(SSH文件传输协议)可以用来安全地传输文件。以下是在Linux服务器上设置SFTP服务的基本步骤: 1) 安装OpenSSH服务:sudoapt-getupdatesudoapt-getinstallopenssh-server2) 创建SFTP用户并设置密码:sudoaddusersftpusersudopasswdsftpuser3) 创建一个目录,用于SF......
  • linux 上安装FTP : vsftpd (含常见问题:读取目录列表失败,的处理)
    服务器上有时候需要安装ftp以便调试或给不懂使用服务器命令的同学更新文件 1、安装vsftpdyumupdateyuminstallvsftpd2、编辑配置文件确保以下配置的值和下面一致anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YES这些配置......
  • 嵌入式C语言面试相关知识——CPU、进程和线程相关(相关问题很多,会经常过来更新)
    嵌入式C语言面试相关知识——CPU、进程和线程相关一、博客声明二、自问题目——CPU相关1、什么是中断?如何处理中断?2、解释上下文切换(ContextSwitch)?3、在嵌入式中如何优化CPU使用?三、自问题目——进程相关1、什么是进程?2、嵌入式系统中进程和线程的区别是什么?3、在嵌......
  • 嵌入式学习——C语言概述(编译原理)
    一、计算机的组成部分输入设备、内存、cpu(运算器、控制器)、外存储器、输出设备二、C语言编译的步骤(面试重点)1、预处理:宏指令的替换(#include<stdio.h>等等)、删除注释、添加行号等。      例如:gcc-Ehello.c-ohello.ihello.i文件内容:    这段代码就......
  • 比赛获奖的武林秘籍:04 电子类比赛嵌入式开发快速必看的上手指南
    比赛获奖的武林秘籍:04电子类比赛嵌入式开发快速必看的上手指南摘要本文主要介绍了电子类比赛中负责嵌入式开发同学的上手比赛的步骤、开发项目的流程和具体需要学习的内容,并结合自身比赛经历给出了相关建议。正文如何开始上手做自己第一个项目学姐也是从大一过来的,所......