如何在 Linux 服务器上设置 FTP 文件传输协议

Linux系统ftp服务设置 FTP全称为File Transfer Protocol,是一种在计算机网络上常用的文件传输协议FTP协议通过TCP连接传输文件,可以用于在不同的操作系统之间传输文件。在FTP服务中,有两个角色:FTP服务器FTP客户端。FTP服务器是负责存储文件并对客户端用户进行认证和授权的主机,而FTP客户端则是用户使用的工具,可以通过FTP协议连接到FTP服务器,上传或下载文件。一般情况下,FTP服务器通常放在远程主机上,用户需要通过FTP客户端软件连接到该主机才能进行文件传输。 阅读详情

第一步:安装 vsftpd

要在 Linux 上设置 FTP 服务器,首先需要确保已安装 vsftpd

对于 Ubuntu/Debian 系统:

sudo apt update
sudo apt install vsftpd -y

对于 CentOS/RHEL 系统:

sudo yum install vsftpd -y

第二步:配置 vsftpd

配置 vsftpd 以允许基本的 FTP 连接并设置用户限制。

  1. 打开 vsftpd 配置文件:

    sudo nano /etc/vsftpd.conf
    
  2. 编辑或添加以下设置以实现安全的 FTP 配置。在此例中,FTP 文件夹路径为 /home/$USER/ftp

    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    chroot_local_user=YES
    allow_writeable_chroot=YES
    user_sub_token=$USER
    local_root=/home/$USER/ftp
    
  3. 保存并关闭文件。

  4. 重启 vsftpd 以应用更改:

    sudo systemctl restart vsftpd
    

第三步:创建 FTP 用户

要允许特定用户访问 FTP 服务器,请执行以下操作:

  1. 创建一个新用户(将 <username> 替换为所需用户名):

    sudo adduser <username>
    
  2. 为该用户创建 FTP 上传目录:

    sudo mkdir /home/<username>/ftp
    sudo chown <username> /home/<username>/ftp
    

第四步:测试 FTP 服务器配置

使用 FTP 客户端(例如 FileZilla)连接到 FTP 服务器:

  1. 打开 FileZilla
  2. 输入服务器 IP 地址、用户名和密码,然后点击连接。

排错提示

检查日志以排除错误:

sudo tail /var/log/vsftpd.log

一键设置 (Ctrl+C Sanctuary)

以下内容经过测试,可直接复制粘贴使用:

Ubuntu/Debian 系统:

sudo apt update
sudo apt install vsftpd -y
sudo echo -e "write_enable=YES\nchroot_local_user=YES\nallow_writeable_chroot=YES\nuser_sub_token=$USER\nlocal_root=/home/$USER/ftp" >> /etc/vsftpd.conf
sudo systemctl restart vsftpd
useradd -m ftpuser;echo "ftpuser:ftpuser" | chpasswd
sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser /home/ftpuser/ftp

Fedora/RHEL 系统:

sudo dnf update -y
dnf install vsftpd -y
sudo echo -e "write_enable=YES\nchroot_local_user=YES\nallow_writeable_chroot=YES\nuser_sub_token=$USER\nlocal_root=/home/$USER/ftp" >> /etc/vsftpd.conf
sudo systemctl restart vsftpd
useradd -m ftpuser;echo "ftpuser:ftpuser" | chpasswd
sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser /home/ftpuser/ftp
Linux网络】FTP服务 山不辞土,故能成其高;海不辞水,故能成其深! 阅读详情

相关推荐

Linux部署FTP服务器

FTP 是 File Transfer Protocol 的缩写,即文件传输协议,它通过网络在服务器和客户端之间传输文件,现在已经成为一种广泛使用的标准工具。 vsftpd 是 very secure ftp daemon 的缩写,它是 Linux 上使用最受欢迎、使用最广泛的 FTP 服务器之一,它具有安全,速度快,稳定的特点,很多重要的 FTP 站点比如 ftp.gnu.org、ftp.freebsd.org 都是使用 vsftpd 作为服务器的。

weixin_56890603的博客 1915

FTP服务器的搭建(Linux

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器 。 ​

weixin_63037066的博客 2万+

从ISCXTor2016到CICIDS2017:手把手教你下载和使用UNB的网络安全数据集

本文详细介绍了UNB大学发布的ISCXTor2016和CICIDS2017等网络安全数据集的下载与使用方法,特别适合加密流量识别和网络行为分析研究。文章提供了多种高效获取路径、文件结构解析及实战分析示例,帮助研究者快速上手这些真实场景捕获的精细标注数据集。

weixin_42524945的博客 570

通过FTP进行文件的上传和下载

目录一、FTP服务器展示文件列表:第一步:创建FTPClient第二步:连接FTP服务器并验证用户名密码第三步:切换到目标文件夹第四步:切换成功后,显示所有该目录下的所有文件第五步:最后关闭FTPClient对象 (要处理异常)整理所有代码:二、FTP服务器进行文件上传:第一步:创建FTPClient第二步:连接FTP服务器并验证用户名密码第三步:切换到目标文件夹,若没有:进行创建第四步:切换成功后,进行文件上传4.1、 设置上传文件类型4.2、设置上传文件保存至FTP服务器 第五步:最后关闭FTPClie

m0_61639114的博客 1万+

使用ftp进行文件上传,含客户端和服务端实现

使用ftp进行文件上传,含客户端与服务端实现

sean的博客 2185

Linux如何用ftp传输文件【ftp命令】

需要更多帮助,在使用 ftp 命令连接到服务器后,可以使用help获得更多帮助。如果你不指定下载目录,文件将会下载到你登录 FTP 时候的工作目录。完成FTP工作后,为了安全起见需要关闭连接。例如,下面这个例子我打算下载所有以 .xls 结尾的文件。完成 FTP 连接后,FTP 同样可以上传文件。文件会保存在使用lcd命令设置的目录位置。在下载一个文件之前,我们首先需要使用。下载多个文件可以使用通配符及。命令设定本地接受目录位置。在Windows系统中,

zik的博客 8346

FTP命令 上传下载文件

格式:ftp [hostname| ip-address]1)在linux命令行下输入:2)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。

顺其自然~专栏 2万+

【实战-干货】手把手带你搭建自己的FTP服务器,实现文件上传、下载

其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。

7355

FTP文件传输协议(实现windows与linux文件互传)

FTP文件传输协议(实现windows与linux文件互传) 目录FTP文件传输协议(实现windows与linux文件互传)一、FTP概述二、FTP通信端口三、FTP数据连接四、FTP连接实验详解1、实验环境:虚拟机Centos7,虚拟机Windows10(1)、安装vfstp安装包(2)、设置匿名用户访问的FTP服务(最大权限)(3)、开启服务,关闭防火墙和增强型安全功能(4)、匿名访问测试2、设置本地用户验证访问ftp,并禁止切换到ftp以外的目录(默认登录的根目录为本地用户的家目录) 一、FTP概述

Chenwei的博文 1万+

FTP文件传输协议

一:FTP概述 FTP (File Transfer Protocol,文件传输协议)是典型的c/s架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。tcp协议:20, 20端口:是传输的用于传输数据 21端口:是远程连接用于传输指令 二:FTP的俩种文件传输模式 FTP是一种文件传输协议,它支持两种模式,一种方式叫做standard(也就是 Active,主动方式),,一种是 Passiv

ver_mouth__的博客 7672

Linux搭建FTP服务器

1..FTP服务器有什么用 .FTP服务器是能够提供文件存储、访问的计算机,实现了文件共享。 2.FTP是什么 FTP是File Transfer Protocol(文件传输协议),是一种基于TCP的协议,采用客户/服务器模式。 3.FTP工作模式 FTP协议有PORT和PASV两种工作模式,即主动模式和被动模式。 不管哪种模式都是先建立客户端和服务器端的控制连接,然后在需要的时候建立数据连接进行数据传输。FTP工作模式的视频演示见FTP的工作模式。 4.Linux服务器下搭建FTP服务器

leehomlian的博客 5296

FTP服务器的配置

FTP文件传输协议(File Transfer Protocol)的缩写,它是一套用于在网络上进行文件传输的标准协议,使得不同的主机间可以共享文件。 而FTP服务器,简单的说,就是支持FTP协议的服务器。与大多数的Internet服务一样,FTP也是一个客户机/服务器系统。我们可以通过一个支持FTP协议的客户机程序,连接到远程主机上的FTP服务器,向服务器发出命令,服务器执行我们发出的命令,并...

Sakuya__的博客 1万+

Linux ftp命令教程:如何使用ftp命令进行文件传输(附实例详解和注意事项)

FTP(File Transfer Protocol)是一个标准网络协议,用于在远程网络上传输文件。在大多数情况下,您将使用桌面FTP客户端连接到远程服务器并下载或上传文件。然而,当您在没有GUI的服务器上工作,并且希望将文件通过FTP传输到或从远程服务器时,ftp命令就非常有用。

u012964600的博客 5万+

如何使用FTP上传文件(FTP文件传输)

使用FTP上传文件 利用FTP和云服务器进行文件传输首先需要 云服务器配置好FTP环境后,您可以通过: 1.资源管理器 2.第三方软件 与服务器进行文件传输 与服务器进行文件传输时首先要确保服务器安全组开放了21端口(入站规则为TCP21号) 1.通过资源管理器进行文件传输 打开电脑自带的资源管理器。 在上方输入ftp://主机IP 输入用户名和密码验证通过后即可完成连接 ...

专注企业级视频应用,企业视频直播、MR虚拟直播、教育培训连麦直播 12万+

FTP文件传输服务器

(1)配置了虚拟用户登录后,本地用户登录就会失效。可以通过修改PAM认证文件调用的模块函数库可以解决。(2)vsftpd主配置文件中必须要开启本地登录模式。如果不开,将报错,提示本地模式和匿名模式必须开启一个,显然虚拟用户模式就是为了提高安全,因此我们不开匿名模式而开启本地模式。(3)2.6.4节中的主配置文件参数allow_writeable_chroot=YES必须开启如果不开将报错。(4)防火墙影响ftp登录,默认情况防火墙策略阻止了ftp端口,ftp客户端登录将得到“无法路由到主机”的报错。

想做职场小白吗? 我来教您....... 2245

FTP服务器上传下载文件

FTP协议(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的标准协议。FTP协议使用客户端-服务器模型,即客户端通过FTP协议访问服务器上的文件,进行文件上传和下载等操作。

m0_64978052的博客 727

FTP文件传输服务

FTP文件传输协议摘要 FTP(File Transfer Protocol)是用于网络文件传输的标准协议,采用客户-服务器模型,提供文件上传、下载和管理功能。其工作原理包括主动模式(服务器使用20端口发起数据连接)和被动模式(服务器随机开启高端口,由客户端发起连接)。FTP服务器可通过vsftpd软件部署,配置文件(/etc/vsftpd/vsftpd.conf)可控制匿名用户访问、本地用户权限、文件传输日志等设置。匿名用户默认访问/var/ftp目录,本地用户访问各自家目录。安全配置包括chroot限制

m0_57074908的博客 1958

[Python] 如何使用 Python 调用 Dify 工作流服务实现自动化翻译

本文介绍了如何使用Python调用Dify的API实现文本翻译自动化。Dify作为AI开发平台,其工作流功能可执行文本处理、翻译等任务。选择Python调用Dify的优势在于职责划分清晰:Dify专注AI服务,Python处理文件操作等非AI任务。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1070

弹簧建模(代码+操作步骤).rar

弹簧建模(代码+操作步骤).rar

上一篇: How to set up File Transfer Protocol(FTP) server in Linux
下一篇: 你也爱打游戏嘛?那你一定听说过 Discord!
Evoxt 益沃斯
博客等级 码龄2年 828粉丝 92原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值