首页 > 系统相关 >如何在 Linux 服务器上设置 FTP 文件传输协议

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

时间:2025-01-22 14:30:34浏览次数:3  
标签:FTP ftpuser sudo 文件传输 vsftpd Linux home YES

第一步:安装 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

标签:FTP,ftpuser,sudo,文件传输,vsftpd,Linux,home,YES
From: https://blog.csdn.net/Evoxt/article/details/145302847

相关文章

  • Windows和Linux系统安装东方通
    1.Windows系统安装东方通1.1安装jdk1.2下载安装文件及license文件官网:https://www.tongtech.com/sy.html下载windows系统文件1.3在D盘下面创建TongWeb文件夹,上传文件1.4解压文件,把license文件放到bin同级目录下1.5启动,进入bin目录下启动双击:startserver.bat停止......
  • Arch Linux - 中文乱码问题
    解决中文乱码问题,可以参考这这篇文章:Localization/SimplifiedChinese主要分成3个步骤locale配置中文字体不同软件的字体设置locale配置locale配置,其实是配置locale的环境变量LANGUAGELC_ALLLC_xxx,xxx表示不同的分类:CTYPE,TIME,...LANG可以执行命令locale查......
  • 一站式云原生支持,Alibaba Cloud Linux性能有多强?
    随着云计算技术的高速发展,企业对操作系统的需求不再局限于传统的服务器环境,而是更加关注与云原生架构的兼容性、性能优化以及系统的可扩展性。在这样的背景下,AlibabaCloudLinux应运而生,作为一款由阿里云自主研发的Linux操作系统,它专为云计算环境进行了深度优化,为企业和开发者......
  • Linux 笔记
    目录Linux目录结构Linux目录与Windows目录对比Windows目录结构Linux目录结构Linux世界里---一切皆文件Linux目录结构详解/bin/sbin/home/root/boot/lib/etc/usr/proc,别动/srv,别动/sys,别动/tmp/dev/media/mnt/opt/usr/local/var/selinux常用快捷键案例常用命令开机/......
  • 【linux】文件与目录命令 - vim
    文章目录1.基本用法2.常用参数3.用法举例4.多种模式5.注意事项vim是一款功能强大的文本编辑器,适用于代码编辑和日常文本处理。它是vi的增强版,支持多种模式(如普通模式、插入模式和命令模式)以及插件扩展。1.基本用法语法:vim[选项][文件]功能:编......
  • Linux事件循环
    在Linux中,事件循环是一种编程模式,通常用于处理并发事件或异步操作。它的核心思想是,程序在一个主循环中不断检查事件队列,处理这些事件并执行相应的操作,而不是阻塞等待每个操作完成。事件循环在很多高性能网络服务器和异步I/O框架中得到了广泛应用。事件循环的基本原理:事件检测:事......
  • 腾讯通RTX停更后升级路径,兼容移动端和Linux系统
    一、腾讯通RTX继续使用的核心痛点随着腾讯通RTX停止更新并下架官网,用户无法再获得技术支持、版本更新和资源下载服务,日常办公面临诸多不便。以下几个问题尤为突出:●不兼容国产系统与移动端:腾讯通RTX仅支持Windows和Mac系统,无法运行在统信UOS、银河麒麟等国产操作系统和Android......
  • Linux部署Python Web服务
    以下展示了在Linux上部署Flask应用时,使用 Nginx和Gunicorn 配合的两种绑定方式:绑定端口 和 绑定UNIX套接字(.sock) 的完整流程。1.准备工作确保已经安装以下组件:sudoaptupdatesudoaptinstallpython3python3-pippython3-venvnginx创建Flask项目......
  • Linux性能分析
    sudoyuminstall-yepel-releasesudoyumupdate-ysudoyumgroupinstall-y"Developmenttools"sudoyuminstall-yelfutils-libelf-develcmake3gitbisonflexncurses-develsudoyuminstall-yluajitluajit-devel#forLuasupportcurl-LOh......
  • 【Linux网络】深入理解linux内核网络性能优化
    一、网络请求优化1.1减少不必要的网络IO在系统设计与开发过程中,应尽量避免不必要的网络I/O操作,尤其是在可以通过本地进程或内存内完成的场景下,避免使用网络通信来实现。网络虽然是现代分布式系统中的核心组件,能够连接不同模块、简化开发流程,并支持大规模系统的构建,但滥用网络会......