Ubuntu 搭建FTP服务器

Ubuntu 20.04搭建FTP服务器 Ubuntu20.04下搭建FTP服务器 这是一个新手小白的搭建流程,使用的是Ubuntu20.04桌面版,小伙伴们可以参考一下哦~   下面就是作者小白经过一番折腾后总结出来的搭建流程啦~ 一、安装 1.下载VSFTPD终端。 (ps:如何你在这里没有使用root用户下面的sudo不能少哦,否则会提示权限不够哒~) sudo apt-get install vsftpd 二、配置VSFTPD服务器 1.修改配置文件 可以用你自己喜欢的编辑器进行编辑修改(我用的是gedit编辑器): 阅读详情
环境:Ubuntu 9.04 Server+VSFTPD 2.0.7
slmagicbox@ubuntu904server:~$ uname -a
Linux ubuntu904server 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:48:10 UTC 2009 i686 GNU/Linux

slmagicbox@ubuntu904server:~$ dpkg -l | grep vsftpd
ii vsftpd                                    2.0.7-0ubuntu1                    The Very Secure FTP Daemon

原始配置文件/etc/vsftpd.conf:
本配置文件为安装vsftpd后默认生成的,以“#”开头为注释项
# Example config file /etc/vsftpd.conf
   listen=YES               #以standalone模式运行vsftpd
   #listen_ipv6=YES
    anonymous_enable=YES #允许匿名用户访问
   #local_enable=YES
   #write_enable=YES
   #local_umask=022
   #anon_upload_enable=YES
   #anon_mkdir_write_enable=YES
   dirmessage_enable=YES    #当用户首次进入FTP服务器的目录时,显示该目录下的message消息,默认为.message文件,可以用message_file来定义
   xferlog_enable=YES #启用日志,默认路径/var/log/vsftpd.log
   connect_from_port_20=YES #数据连接使用默认的ftp-data端口(20端口)
   #chown_uploads=YES
   #chown_username=whoever
   #xferlog_file=/var/log/vsftpd.log
   #xferlog_std_format=YES
   #idle_session_timeout=600
   #data_connection_timeout=120
   #nopriv_user=ftpsecure
   #async_abor_enable=YES
   #ascii_upload_enable=YES
   #ascii_download_enable=YES
   #ftpd_banner=Welcome to blah FTP service.
   #deny_email_enable=YES
   #banned_email_file=/etc/vsftpd.banned_emails

   # chroot_list_enable below.
   #chroot_local_user=YES
   #chroot_list_enable=YES
   #chroot_list_file=/etc/vsftpd.chroot_list
   #ls_recurse_enable=YES

   # Debian customization
   secure_chroot_dir=/var/run/vsftpd #忽略
   pam_service_name=vsftpd #忽略
   rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem #忽略
   rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key #忽略
   

修改后功能:

首先我们在/home/ftp目录下建立了以下两个子目录

    * ftphome1
    * ftphome2

然后,我们创建3个虚拟用户,密码分别是用户名后加"test"

    * ftpvuser1
    * ftpvuser2
    * ftpvuser3

    * 用户ftpvuser1 的主目录为 ftphome1 ,只读权限
    * 用户ftpvuser2 的主目录为 ftphome2,只读权限
    * 用户ftpvuser3 的主目录仍为 ftphome2 ,拥有所有权限

步骤:
1. 创建虚拟用户数据库
       1.1 创建文本文件/etc/vsftpd.ftpvuser_list,内容为:          
           ftpvuser1
           ftpvuser1test
           ftpvuser2
           ftpvuser2test
           ftpvuser3
           ftpvuser3test
           slmagicbox@ubuntu904server:~$ sudo touch /etc/vsftpd.ftpvuser_list
           slmagicbox@ubuntu904server:~$ echo "ftpvuser1" |sudo tee -a /etc/vsftpd.ftpvuser_list
           slmagicbox@ubuntu904server:~$ echo "ftpvuser1test" |sudo tee -a /etc/vsftpd.ftpvuser_list
           slmagicbox@ubuntu904server:~$ echo "ftpvuser2" |sudo tee -a /etc/vsftpd.ftpvuser_list
           slmagicbox@ubuntu904server:~$ echo "ftpvuser2test" |sudo tee -a /etc/vsftpd.ftpvuser_list
           slmagicbox@ubuntu904server:~$ echo "ftpvuser3" |sudo tee -a /etc/vsftpd.ftpvuser_list
           slmagicbox@ubuntu904server:~$ echo "ftpvuser3test" |sudo tee -a /etc/vsftpd.ftpvuser_list
           slmagicbox@ubuntu904server:~$ sudo cat /etc/vsftpd.ftpvuser_list
   确认显示内容与上面列表的相同。    
     
       1.2 安装db4.6-util工具(Berkeley v4.6 database utilities),生成数据库/etc/vsftpd_vuser.db
           slmagicbox@ubuntu904server:~$ sudo apt-get install db4.6-util
           slmagicbox@ubuntu904server:~$ sudo db4.6_load -T -t hash -f /etc/vsftpd.ftpvuser_list /etc/vsftpd_vuser.db
           slmagicbox@ubuntu904server:~$ sudo chmod 600 /etc/vsftpd_vuser.db
       
2. 配置PAM文件
       2.1 新建/etc/pam.d/vsftpd.vuser 内容为:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd_vuser
account required /lib/security/pam_userdb.so db=/etc/vsftpd_vuser

   slmagicbox@ubuntu904server:/etc/pam.d$ sudo vim /etc/pam.d/vsftpd.vuser
       slmagicbox@ubuntu904server:/etc/pam.d$ cat /etc/pam.d/vsftpd.vuser

      
       2.2 修改配置文件 /etc/vsftpd.conf
   pam_service_name=vsftpd.vuser        #该名字与上面的文件名对应
3.为虚拟用户创建本地系统用户
       3.1 新建一个系统用户ftpvuser,用户家目录为/home/ftp, 用户登录终端设为/bin/false(该用户不能登录系统)
       slmagicbox@ubuntu904server:/etc/pam.d$ sudo useradd ftpvuser -d /home/ftp -s /bin/false
              slmagicbox@ubuntu904server:/etc/pam.d$ sudo chown ftpvuser:ftpvuser /home/ftp
   
4.编辑配置文件/etc/vsftpd.conf
       4.1     

listen=YES  #以standalone模式运行vsftpd
anonymous_enable=NO  #禁止匿名
dirmessage_enable=YES #显
示目录下的message消息
xferlog_enable=YES #启用日志
xferlog_file=/var/log/vsftpd.log #设定日志路径
xferlog_std_format=YES #使用标准日志格式
chroot_local_user=YES #限定用户在家目录

guest_enable=YES #启用虚拟用户
guest_username=ftpvuser #虚拟用户帐号
#user_config_dir=/etc/vsftpd_user_conf #先不启用,后面启用时再说明
pam_service_name=vsftpd.vuser #设置pam服务名,上面2.2已经说明
local_enable=YES
secure_chroot_dir=/var/run/vsftpd #忽略


5. 区分虚拟用户权限
       上面的设置,3个虚拟用户都可以正常登录,但是3者的家目录都在/home/ftp,权限都是一样的,接下来我们通过设置来区分3个虚拟的权限。
      
       5.1 首先启用上面配置文件中的user_config_dir项
              user_config_dir=/etc/vsftpd_user_conf   #启用用户配置文件,设定配置文件存放目录
       5.2 创建配置文件存放目录,并新建用户配置文件,文件名与虚拟用户名相同
              slmagicbox@ubuntu904server:~$sudo mkdir /etc/vsftpd_user_conf
       slmagicbox@ubuntu904server:~$cd /etc/vsftpd_user_conf
       slmagicbox@ubuntu904server:/etc/vsftpd_user_conf$sudo touch ftpvuser1 ftpvuser2 ftpvuser3

      5.3 编辑虚拟用户配置文件
            ftpvuser1内容为:

local_root=/home/ftp/ftphome1

            ftpvuser2内容为:

local_root=/home/ftp/ftphome2

           ftpvuser3内容为:

local_root=/home/ftp/ftphome1
write_enable=YES   #开启全局上传(写)权限
anon_world_readable_only=NO #关闭匿名用户只读(下载)权限
anon_upload_enable=YES #开启匿名用户上传权限
anon_mkdir_write_enable=YES #开启匿名用户建目录权限
anon_other_write_enable=YES  #开启匿名用户除上传和建目录之外的写权限(如重命名,删除等)


           现在达到我们想要的效果了。^_^
Ubuntu搭建FTP服务器 一般来讲,人们将计算机联网的首要目的就是获取资料,而文件传输是一种非常重要的获取资料的方式。FTP是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20、21号端口,其中端口20用于进行数据传输,端口21用于接受客户端发出的相关FTP命令与参数。FTP服务器普遍部署于内网中,具有容易搭建、方便管理的特点,有些FTP客户端工具还可以支持文件的多点下载以及断点续传技术。 阅读详情

相关推荐

ubuntu搭建ftp服务器

自己的环境是ubuntu16.04搭建的ftp环境,测试能够使用,并将相应的资源上传共享也能够方便自己日后使用

linux环境 快速 搭建ftp,完成用户登录文件上传功能

这里写自定义目录标题1. vsftp的安装安装vsftp相关命令:2 . 启动服务 与 设置开机自启动service vsftpd start //启动服务chkconfig --level 35 vsftpd on  //设置自启动(按自己需要)chkconfig --list vsftpd //查看是否设置成功3 . 配置vsftpd文件vsftpd.conf ftp服务器的主配置文件新增ftp用户(default follows)安装 ftp 用户登录其他结语: 1. vsftp的安装 1

qq_42483473的博客 1408

ubuntu下安装配置vsftp【附详细说明和配置完成的vsftp.conf】

NULL 博文链接:https://zhengdl126.iteye.com/blog/417151

Ubuntu——用VSFTP搭建FTP服务器(2)

<br />Using Ubuntu (7) 用VSFTP搭建FTP服务器<br />作者:Cassati (cassati@163.com)<br />时间:2010-05-23<br /><br />FTP服务器是平时应用最为广泛的服务之一。VSFTP是Very Secure FTP的缩写,意指非常安全的FTP服务。VSFTP功能强大,通过结合本地系统的用户认证模块及其多功能的配置项目,可以快速有效的搭建强大的多用户FTP服务。<br /><br />首先我们考虑搭建FTP服务需要关注的都有哪些方面?比

jenny_bao的专栏 668

Dev C++调试程序方法详解

Dev C++调试程序方法详解

weixin_70641798的博客 1万+

拆解英飞凌CoolGaN:如何用Silvaco TCAD仿真评估功率GaN HEMT的关键性能(BV、Qg、开关损耗)

本文详细解析了如何使用Silvaco TCAD仿真工具评估英飞凌CoolGaN功率GaN HEMT的关键性能指标,包括击穿电压(BV)、栅电荷(Qg)和开关损耗。通过精确建模极化效应、优化边缘终端结构以及高频开关损耗仿真技术,为功率器件工程师提供了一套完整的'设计-仿真-验证'方法论,助力GaN HEMT在快充、数据中心电源等领域的应用。

weixin_29159995的博客 429

Ubuntu 20.04 vsftpd快速安装与配置

Ubuntu 20.04 vsftpd快速安装与配置

LeKZzz的博客 1285

Docker Desktop重装避坑:从卸载到安装的完整流程(Win10/Win11适用)

本文详细介绍了在Windows 10/11系统上彻底卸载和重新安装Docker Desktop的完整流程,包括深度清理残留文件、注册表项和虚拟磁盘,以及安装前的环境准备和安装后的验证步骤,帮助用户避免常见问题并优化Docker环境配置。

julia4scientist的博客 1107

Ubuntu20.04搭建FTP文件系统---lizz亲测有效

Ubuntu20.04搭建FTP文件系统 - 李东阳 - 博客园 Ubuntu20.04搭建FTP文件系统 1. 更新源 sudo apt-get update 2. 命令安装vsftp 通过apt-get安装ftp服务 sudo apt-get install vsftpd 3.设置访问用户 在FTP安装完成后,会默认为我们创建用户名为ftp的用户,默认无密码。我们需要为其设置密码。输入: sudo passwd ftp 然后输入密码,再确认密码。 接着我们创建ft

lizz2276的博客 4007

从零打造音乐会级特雷门琴:原理、设计与调试全解析

电子乐器的工作原理通常基于信号生成与调制。特雷门琴作为世界上最早的电子乐器之一,其核心原理是利用射频振荡器和电容传感,将演奏者的手势变化转化为音高与音量信号。这种技术通过外差式混频实现音高控制,并利用压控放大器实现细腻的音量动态,其工程价值在于将抽象的空间位置信息精确映射为连续的音频参数。在音乐制作、声音艺术和交互装置等领域,这类技术为创造独特的演奏体验提供了基础。本文聚焦于如何从电路层面实现一台高稳定性的特雷门琴,详细阐述了从LC振荡器设计、天线场形优化到音色混合检波等关键环节,并分享了基于LTspice

weixin_34046298的博客 172

LVGL 实战:虚拟列表与对象复用机制在嵌入式GUI中的性能优化

本文深入探讨LVGL虚拟列表与对象复用机制在嵌入式GUI中的性能优化实践。通过复用机制动态管理UI对象,大幅降低内存占用,实现无限滚动列表的流畅体验。文章详细解析核心算法、内存优化策略及跨平台适配技巧,帮助开发者在资源受限设备上高效处理大量数据展示。

rice5的博客 1107

如何在 Ubuntu20.04 安装FTP Server vsftpd

限制指定目录

予非池物 736

SAP UI5 主题设置全解析:从启动参数到运行时切换、跨域白名单与事件监听

SAP UI5主题体系深度解析:从配置到切换的完整指南 摘要:SAP UI5主题机制远不止CSS换肤,其工程化实践涵盖启动配置、运行时API切换、跨库路径映射及安全管控等关键环节。通过bootstrap标签或URL参数设置初始主题,运行时可用Theming.setTheme无刷新切换。自定义主题需配置theme-roots路径,跨域加载需声明sap-allowed-theme-origins白名单。主题切换完成后会触发applied事件,适合执行视觉同步操作。该体系支持多品牌适配、集中式主题管理,在Fior

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 328

Ubuntu系统搭建FTP服务器

Ubuntu系统搭建FTP服务器 1、什么是远程操控? ​ 所谓远程操控,就是:当主机和操作者不在同一个地点,而操作者要远程控制一台主机,那么就需要在远程的计算机上进行与主机交互,那么这种技术就叫做远程操控。 2、为什么要进行远程操控? ​ **(1)**目前,基本上很多情况下,存在了的现象:当软件需要服务器时,可选的方案有: ​ 1、自己搭建一个服务器 ​ 2、选择租用一台商业服务器 ​ **(2)**服务器一般采用的系统为: ​ 1、windows server ​ 2、Linux

abraham_ly的博客 1万+

RT-DETR 模型剪枝优化:结构化剪枝对 R18/R50 性能的影响

本文提出分层结构化剪枝策略R18:参数量减少 42%(28M→16.2M),推理速度提升 35%(15→20.3 FPS@Jetson Nano),mAP@0.5 仅降 1.2%;R50:参数量减少 55%(170M→76.5M),推理速度提升 48%(42→62.2 FPS@T4),mAP@0.5 仅降 2.1%。核心价值:为 RT-DETR 提供“精度-效率-部署”平衡的轻量化方案,推动其在边缘设备、工业质检等场景的大规模落地。部署建议。

走向CTO的路上... 466

国科大作业考试资料-人工智能原理与算法-2024新编-第十一次作业整理

1、有一位教授想知道学生是否睡眠充足。每天,教授观察学生在课堂 上是否睡觉,并观察他们是否有红眼。教授获得如下的领域知识: (1)没有观察数据时,学生睡眠充足的先验概率为0.7。 (2)给定学生前一天睡眠充足为条件,学生在晚上睡眠充足的概率是0.8;如果前一天睡眠不充足,则是0.3。 (3)如果学生睡眠充足,则红眼的概率是0.2,否则是0.7。 (4)如果学生睡眠充足,则在课堂上睡觉的概率是0.1,否则是0.3。 将这些信息形式化为一个动态贝叶斯网络,使教授可以使用这个网络从观察序列中进行滤波和预

MatsumotoChrikk 1056

Ubuntu搭建ftp服务器

Ubuntu搭建ftp服务器ftp服务1、安装vsftpd2、配置参数3、创建用户 ftpuser4、配置登陆用户5、重启ftp6、验证①登陆验证②上传下载文件验证 ftp服务 最近切换到了Ubuntu系统,使用挺方便的,完全可以满足开发的需求,现记录下Ubuntu搭建ftp服务的过程。 ftp介绍 首先最好切换到root用户,如果尚未切换到root用户,如下命令最好使用sudo。 1、安装v...

Liu_Arvin的芝士小栈 3276

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Ubuntu下搭建ftp服务器

Linux环境下搭建ftp服务器,并介绍了该服务的相关配置,以实现ftp下载/上传操作。

柠檬恋上雨 3866

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【linux】ubuntu下搭建FTP服务器

关于FTP File Transfer Protocol(文件传输协议)搭建个人网站需要向自己的云主机上传(upload)写好的网站模版,在Linux下就需要一个接收(download)文件的服务器。ubuntu 16.04 默认是没有FTP的,就需要自己搭建环境。 搭建FTP服务器流程 linux下用到的软件 VSFTPD su     切换到root用户 检查主机是否安装了该软件  ...

xk_coder的博客 1617

【vsftpd】Ubuntu下搭建FTP服务器

如何在ubuntu使用vsftpd搭建FTP服务器。以及单用户单目录配置

Orangeric 6293

Ubuntu [搭建ftp服务器]

第一步 •apt-get install vsftpd 第二步 sudo vi vi /etc/apt/sources.list 安装好vsftpd后,我们就需要配置它,那么就要修改/etc/vsftpd.conf文件。具体的配置和说明,见下文, # 禁止匿名用户登录 anonymous_enable=NO # 允许系统用户登录 local_enable=YES # 启用...

Dian0dian0的博客 570

Ubuntu下ftp服务器搭建

Ubuntu下ftp服务器搭建 1.安装vsftpd sudo apt-get install vnc4server 安装完成后启动vsftpd服务: service vsftpd start 2.新建目录/home/uftp(用户名)作为用户主目录 sudo mkdir /home/uftp 3.新建用户uftp,制定用户主目录和所用shell,并设置密码 sudo useradd -d /home/uftp -s /bin/bash uftp 设置密码 sudo passwd uftp 然后将

sinat_24424445的博客 1211

ubuntu16.04 搭建ftp服务器总结

一 环境:ubuntu 16.04 任务:基于ubuntu搭建ftp 服务器,可以远程访问该服务器。 参考: (1)https://www.cnblogs.com/YangJieCheng/p/8252577.html 第一步: 首先保证ubuntu可以访问外网: 验证方法:基于shell 终端,ping www.baidu.......

xiaolz88的博客 712
上一篇: 面试腾讯实习
下一篇: tcpdump抓包分析详解
AstrayLinux
博客等级 码龄15年 55粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值