Ubuntu系统部署FTP服务器

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

Ubuntu系统部署FTP服务器

1,安装FTP

  • 执行以下命令安装ftp服务
sudo apt-get install vsftpd
  • 检查是否安装成功
vsftpd -v
  • 出现版本信息表示安装成功

在这里插入图片描述

2,编辑配置文件

  • 使用下面命令进入配置文件
    注: 这里笔者使用的vim编辑器,童鞋们也可使使用其他的编辑器
sudo vim /etc/vsftpd.conf
  • (1)开启以下功能:

  • write_enable=YES:表示允许对FTP服务器执行写操作,包括上传、删除和重命名文件等操作。

# Uncomment this to enable any form of FTP write command.
write_enable=YES

  • chroot_local_user=YES:这个配置指定了只有本地用户(即系统用户)才会被限制在其主目录中。如果设置为YES,那么FTP用户将被限制在其主目录下,无法访问根目录以外的文件或目录。

  • chroot_list_enable=YES:这个配置指定了是否启用chroot_list_file中列出的用户列表的chroot限制。

  • chroot_list_file=/etc/vsftpd.chroot_list:这个配置指定了包含需要被chroot限制的用户列表的文件路径。如果chroot_list_enable设置为YES,那么在chroot_list_file中列出的用户将被限制在其主目录中。

# the user does not have write access to the top level directory within the
# chroot)
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list

  • (2)加入根目录
    这句配置指定了vsftpd的根目录为/home/python/ftpfile。这意味着当用户连接到ftp服务器时,他们将被限制在这个目录下,无法访问根目录以外的文件或目录。
local_root=/home/python/ftpfile

注:下面是我的配置文件(完整)开启功能

#
# Run standalone?  vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=NO
#

# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
dirmessage_enable=YES
#
# If enabled, vsftpd will display directory listings with the time
# in  your  local  time  zone.  The default is to display GMT. The
# times returned by the MDTM FTP command are also affected by this
# option.
use_localtime=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that
# the user does not have write access to the top level directory within the
# chroot)
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list
# This option should be the name of a directory which is empty.  Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# access.
secure_chroot_dir=/var/run/vsftpd/empty
#
# This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd
#
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

#
# Uncomment this to indicate that vsftpd use a utf8 filesystem.
#utf8_filesystem=YES
local_root=/home/python/ftpfile

3,添加用户及密码

  • 1,给自己的系统添加新用户(方便演示ftp使用)
    lisi是我取的用户名,随便取记住就行
sudo useradd -m lisi
  • 2,配置密码
    输入下面命令会让你输入密码
sudo passwd lisi

在这里插入图片描述

4,在chroot_list中添加用户

sudo vim /etc/vsftpd.chroot_list

在该文件加入lisi
在这里插入图片描述

5,重启服务

sudo /etc/init.d/vsftpd restart

出现以下信息就ok了
在这里插入图片描述

测试

  • 使用ifconfig命令找到自己主机的ip地址
  • 使用ftp ip地址命令
ftp 192.168.XX.XX
  • 然后输入配置好的用户名和密码,出现ftp>就成功访问了。
    在这里插入图片描述
Ubuntu搭建ftp 一、 ftp简介 1. 两种模式介绍 在FTP(文件传输协议)中,通常根据数据传输的方向来区分主动模式(Active Mode)和被动模式(Passive Mode): 具体来说: - 当服务器在被动模式下等待客户端上传数据时,服务器是接收数据的一方。- 当客户端在主动模式下上传数据到服务器时,客户端是发送数据的一方。 所以,如果您的服务器只接收数据,它很可能是配置为被动模式,因为它会等待客户端... 阅读详情

相关推荐

如何在 Ubuntu Linux 中设置和使用 FTP 服务器?

注:本文假设您已在 Ubuntu Linux 系统上安装并配置好了适当的环境。FTP(文件传输协议)是一种常用的网络协议,用于在客户端和服务器之间进行文件传输。在 Ubuntu Linux 中,您可以设置和使用 FTP 服务器,以便通过网络与其他设备共享文件。本文将详细介绍如何在 Ubuntu Linux 中设置和使用 FTP 服务器。

网络技术联盟站 2520

Ubuntu系统搭建FTP服务器

Ubuntu 系统版本:Ubuntu 22.04.2 LTS。

我这孩子从小记性就不好,什么东西都要写下来才放心 3万+

Scratch-陶陶摘苹果

Scratch版-陶陶摘苹果([蓝桥杯][算法]) 题目要求: 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。 现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。 用scratch怎么完成呢? 首先加入角色题目介绍 接下来用询问框来录入苹果的高度并且记录到列表里 数据初始化 .

qq_38784092的博客 2903

ubuntu搭建ftp服务器-按部就班就好 (躺坑后亲测成功)

安装完成之后通过用户密码登录ftp服务器,登入目录为用户的家目录。其均可从家目录中切换进入家目录下属子目录 本教程设置了一个专门用于ftp的用户 -- ftpuser,其家目录在/home/ftp,其下有两个文件夹:Down、Up。 Down仅可下载,Up可下载、上传、删除。同时每隔一天将Up中文件移动到 Down 文件夹 其它本地用户可以登录到自己的家目录 1、安装vsftp ...

leung的博客 3万+

ROS Navigation global_planner框架解析

ROS Navigation global_planner框架解析主要讲一下我看源码总结的框架,如果大家跟着这个框架看源码的话可能会看的比较快。主要讲解global_planner关键配置参数含义及关键函数Astar,Dijkstra,QuadraticCalculator::calculatePotential,PotentialCalculator::calculatePotential,GridPath::getPath,GradientPath::getPath.

Jeff_Lee_的博客 4694

FPGA图像处理入门 ZYNQ7020 图像中值膨胀腐蚀滤波

图像处理的三种滤波 中值滤波应用较为广泛 综合膨胀和腐蚀可以实现边缘检测。

Coast_的博客 715

在ubuntu上部署安装ftp服务器

在ubuntu上部署安装ftp服务器

koukou的博客 134

MATLAB 2022b 用户专属:保姆级IPOPT求解器安装配置全流程(含OPTI工具箱)

本文为MATLAB 2022b用户提供IPOPT求解器的详细安装与配置指南,涵盖OPTI工具箱的适配安装、环境变量设置及常见问题解决方案。通过实战案例演示非线性优化问题的求解过程,帮助用户高效部署这一强大的优化工具,提升工程计算效率。

weixin_29092031的博客 406

在 Ubuntu 下通过 Docker 部署 FTP 服务器

Docker 是一个强大的容器化平台,它允许开发者将应用及其依赖打包到一个轻量级的容器中,从而实现一致的运行环境。想象一下,你可以在任何地方启动一个完整的应用,无需担心环境差异,这简直是开发者的梦中情人。FTP(文件传输协议)则是一个古老而经典的协议,专门用于在计算机间上传和下载文件。今天,我们将使用vsftpd(Very Secure FTP Daemon),它以安全性和性能著称,常用于生产环境中。利用 Docker,我们可以快速搭建一个 FTP 服务器,省去繁琐的安装过程,轻松应对文件传输的挑战。

shelby_loo的博客 1057

【MFRC522】STM32与MFRC522的SPI通信优化及常见问题解析

本文深入解析了STM32与MFRC522进行SPI通信的优化方法与常见问题。从基础的硬件连接到SPI时序优化,再到关键的寄存器配置(如RFCfgReg设为0x4F以提升读卡稳定性),文章提供了详细的调试技巧和实战排坑指南,帮助开发者实现稳定高效的IC读卡应用。

yhn45678901的博客 841

发那科机器人弧焊指令实战:从Search指令到组掩码设置的完整避坑指南

本文详细解析了发那科机器人弧焊指令系统的实战应用,从Search指令的正确使用到组掩码设置的避坑技巧。通过实际案例和参数优化建议,帮助工程师提升焊接质量和生产效率,避免常见错误操作。特别针对T2模式示教难题和外部轴协调运动提供了专业解决方案。

weixin_29040367的博客 185

ubuntu 如何部署和配置FTP服务器

FTP(File Transfer Protocol)是一种用于在计算机网络中传输文件的协议,对于大学生而言,掌握FTP服务器的部署和配置技能,可以大大提升在计算机网络课程中的实践能力。vsftpd(Very Secure FTP Daemon)是一个非常安全和快速的FTP服务器。成功连接后,可以尝试上传和下载文件以确保FTP服务器配置正确。在开始之前,确保你的Ubuntu系统是最新的。在本地机器或另一台计算机上安装FTP客户端,例如FileZilla。在文件中找到以下行,并确保其前面的。

m0_60909222的博客 1913

实现基于 Python 和 xterm.js 的 Web 交互终端demo

前端 (HTML):使用 xterm.js 作为前端终端模拟器库。创建了一个 WebSocket 连接到 ws://localhost:8765,这与后端服务器的地址和端口匹配。监听 WebSocket 消息,并将数据写入终端。同时监听用户输入并发送到服务器。后端 (Python):使用 websockets 库来创建 WebSocket 服务器,监听端口 8765。使用 paramiko 库来创建 SSH 客户端并连接到指定的远程服务器。

u010674101的专栏 876

在虚拟机的Ubuntu上部署FTP服务器

主要参考了这两篇比较好的博客,有兴趣的请转到以下链接进行学习: 1.在Ubuntu上部署ftp服务器 2.Ubuntu部署ftp服务器详解 虚拟机Ubuntu上部署FTP服务器,本地主机进行访问 1.安装vsftpd服务器 在Ubuntu上打开命令行输入下面的代码 sudo apt-get install vsftpd 2.配置vsftpd.conf文件 输入以下命令进入该配置文件 sudo vi /etc/vsftpd.conf 具体修改请参考下面的代码: # Example config file

ncut_wxj的博客 1711

计算机视觉与深度学习 | Matlab实现ORBSLAM2(附完整代码)

================================================ 博主github:https://github.com/MichaelBeechan 博主优快云:https://blog.youkuaiyun.com/u011344545 ================================================ 代码阅览 效果图 代码 imdsLeft = imageDatastore('C:\MichaelSpace\matlabworks

尘世冰封的专栏 1522

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ubuntu部署简单ftp服务器的方法

ubuntu部署简单ftp服务器的方法 背景 背景是在找一个问题的答案,iOS如何从webview打开Safari移动应用程序中的链接。 看到这个问题提供了一种方法 js-mobile-open-safari-from-any-browser index.html <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&g

yeshen.org 715

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Ubuntu FTP 服务器配置

ftp 服务器 ftp: 文件传输协议 用于Internet上控制文件在本地和远程服务器间的双向传输(上传/下载) 安装 ftp sudo apt-get install vsftpd 配置 vsftpd.config sudo vim /etc/vsftpd.config # 打开配置文件 anyonemous_enable=No # 不允许匿名用户登录 local_enable=YES # ...

JimTan_的博客 681

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Ubuntu16.04 安装与配置Ftp服务器(解决被动模式无法正常连接问题)

1 Ftp服务器的安装 如果之前配置过ftp服务器,但无法启动服务,那么本是配置出现了错误,那么可先完全卸载后再进行安装。 sudo apt-get install vsftpd sudo vsftpd -v // 检查是否安装 如果安装会出现:vsftpd: version 3.0.3 2 Ftp服务器的配置 sudo vim /etc/vsftpd.con...

lajos的博客 1万+

三步完成在Jetson nano部署安装和启用FTP服务器

   FTP服务器是啥呢?援引度娘的介绍: FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器    FTP服务器在平时工作和学习中是经常会使用的一个工具,比如说必须要在两台机子间传文件,FTP的便利性就体现出来了。以下三步即可完成FTP服务器的部署和启

菠萝菠萝哒X 2563

内部局域网服务器部署

下载ntp:先apt update更新源,再apt install ntp安装,安装完成,修改/etc/ntp.conf,如下图:原来的外网同步源注释掉,增加两行server 127.127.1.0 fudge 127.127.1.0 stratum 10,将本机作为时间同步服务器,保存退出后systemctl restart ntp重启ntp服务,静等5分钟后,用客户端与服务器使用ntpdate 服务器IP进行时间同步(前提是网络能ping通)。首先找到ftp的主目录,默认是/srv/ftp目录。

u013526517的博客 607

Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件

最近在搞深度学习,老师比较宝贝他的服务器,要求我以后负责管理服务器。往后所有要使用服务器的人都必须向我申请账号,然后只允许客户端访问,使用文件传输软件传输文件。像我这样一个Linux菜逼,这种要求不是赶鸭子上架嘛!而且我对运维也不感兴趣,想着实验不能再拖了,真是事多啊,影响我效率。然而吐槽归吐槽,正事还是要办,不然就没服务器用了=。= .......(一)创建用户相信大家的Linux入门教材都是《...

weixin_39560066的博客 272

015 Rust网络编程,FTP介绍

FTP协议介绍 FTP(File Transfer Protocol,文件传输协议)是 TCP/IP 协议组中的协议之一。其主要作用是在服务器和客户端之间实现文件的传输和共享。FTP协议运行在TCP连接上,保证了文件传输的可靠性。 FTP使用了两个并行的tcp来传输文件:一个是控制连接,使用21号端口;一个是数据连接,使用20号端口,控制连接用于在两个主机之间传输控制信息,如口令,用户标识,存放、获取文件等命令。数据连接用于实际发送一个文件,发送完文件之后数据连接会关闭。 FTP主要有主动模式和被动模式两种

令狐一冲 429

Linux 下ftp服务器和APACHE服务器

ftp服务器和APACHE服务器 一、ftp服务器 安装vsftpd sudo apt-get install vsftpd 安装完成后启动vsftpd服务: service vsftpd start 2、新建目录/home/uftp作为用户主目录 sudo mkdir /home/uftp sudo chmod a-w /home/uftp 3、新建用户uftp,制定...

qq_38996246的博客 2237

Ubuntu下架设FTP服务器

Ubuntu下架设FTP服务器 Linux下提供了很多的ftp服务器,这里我选用了安全,快速,简单的vsftpd作为FTP服务器。本文是我在自己的Ubuntu 10.10 -32 位系统下搭建的。搭建方法简单,按照本过程,您也可以完全搭建自己的ftp服务器。 一vsftpd的简述 vsftpd(Very Secure FTP Daemon,非常安全的FTP服务器)。顾名思义,vsftpd设计

yi412的专栏 616

【亲测免费】 快速搭建FTP服务器:Ubuntu vsftpd 安装包资源推荐

快速搭建FTP服务器:Ubuntu vsftpd 安装包资源推荐 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代网络环境中,FTP(文件传输协议)仍然是文件共享和传输的重要工具。为了简化在Ubuntu系统上部署vsftpd服务器的流程,我们推出了一个专门为此设计的安装包资源文件。这个资源文件不仅包含了vsftpd的安装包,还提供了一键安装和配置的步骤,极大地减少...

gitblog_09802的博客 911
上一篇: leetcode 153 寻找旋转排序数组中的最小值
下一篇: c++中的输入输出
HFJsjsn
博客等级 码龄5年 43粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值