Ubuntu20.04搭建ftp服务(亲测通过)

2023-10-27

安装:

sudo apt-get install vsftpd

# 设置开机启动并启动ftp服务
systemctl enable vsftpd
systemctl start vsftpd

 启动:

#查看其运行状态
systemctl  status vsftpd
#重启服务
systemctl  restart vsftpd

ftp用户:(需要主动创建)

sudo useradd -d /home/ftp/ftp_root -m ftpadmin
sudo passwd ftpadmin
输入密码:
再次输入密码:
chmod -R 777 /home/ftp/ftp_root

 修改配置文件:

#修改配置
sudo nano /etc/vsftpd.conf
存在的修改成酱紫:
listen=NO # 阻止 vsftpd 在独立模式下运行
listen_ipv6=YES # vsftpd 将监听 ipv6 而不是 IPv4,你可以根据你的网络情况设置
anonymous_enable=NO # 关闭匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 启用可以修改文件的 FTP 命令
local_umask=022 # 本地用户创建文件的 umask 值
dirmessage_enable=YES # 当用户第一次进入新目录时显示提示消息
xferlog_enable=YES # 一个存有详细的上传和下载信息的日志文件
connect_from_port_20=YES # 在服务器上针对 PORT 类型的连接使用端口 20(FTP 数据)
xferlog_std_format=YES # 保持标准日志文件格式
pam_service_name=vsftpd # vsftpd 将使用的 PAM 验证设备的名字

 最后添加:

userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.allowed_users
nano /etc/vsftpd.chroot_list
#输入ftpadmin后保存退出

#重启服务
systemctl start vsftpd

直接输入ftp localhost进行测试

 

 

表示登陆成功!!

有几个地方错误提示:

1、ftp登陆报错530 Login incorrect. Login failed.

sudo nano /etc/vsftpd.conf   

将pam_service_name=vsftpd   修改为:pam_service_name=ftp

然后重启:sudo service vsftpd restart

就ok了。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu20.04搭建ftp服务(亲测通过) 的相关文章

  • 如何在perl中使用O_ASYNC和fcntl?

    我想使用 O ASYNC 选项 当管道可以读取时 SIGIO 的处理程序将运行 但以下代码不起作用 任何人都可以帮助我吗 bin env perl use Fcntl SIG IO sub print catch SIGIO n my fl
  • 提高mysql导入速度[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我有一个很大的数据库22GB 我曾经用过进行备份mysqldumpgzip 格式的命令 当我提取 gz 文件时 它会生成 sql文件的
  • 用于时间线数据的类似 gnuplot 的程序

    我正在寻找一个类似 gnuplot用于在时间轴中绘制数据图表的程序 类似 gnuplot 在 Linux 上运行 命令行功能 GUI 对我帮助不大 可编写脚本的语法 输出为 jpg png svg 或 gif 输出应该是这样的 set5 s
  • 如何在linux中使用iptables将http和https流量转发到透明代理[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题似乎不是关于主要由程序员使用的特定编程问题 软件算法或软件工具 help on topic 如果您认为该问题与主题相关另一个 St
  • Ctrl-p 和 Ctrl-n 在 Docker 下表现异常

    For the life of me I can t seem to figure out why ctrl p and ctrl n don t work like they re supposed to under the Docker
  • 由于 abi::cxx11 符号导致的链接问题?

    我们最近收到一份报告 因为GCC 5 1 libstdc 和双 ABI http gcc gnu org onlinedocs libstdc manual using dual abi html 它似乎Clang 不知道 GCC 内联名称
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期
  • 有没有办法提高linux管道的性能?

    我正在尝试使用 64 位将超高速数据从一个应用程序传输到另一个应用程序CentOS http en wikipedia org wiki CentOS6 我使用以下方法进行了基准测试dd发现阻碍我的是管道而不是程序中的算法 我的目标是达到
  • 如何将命令输出作为多个参数传递给另一个命令

    我想将命令的每个输出作为多个参数传递给第二个命令 例如 grep pattern input returns file1 file2 file3 我想复制这些输出 例如 cp file1 file1 bac cp file2 file2 b
  • Linux 中有没有一种轻量级的方法来获取当前进程数?

    我希望我的 基于 C C 的 程序显示一个数字指示器 指示本地系统上当前有多少个进程 将经常查询正在运行的进程数值 例如每秒一次 以更新我的显示 有没有一种轻量级的方法来获取该数字 显然我可以调用 ps ax wc l 但我不想强迫计算机生
  • grep 彩色线条

    我编写了一个简单的 PHP shell 脚本 它解析文件并输出某些元素 它产生大量的输出 采用不同的 bash 颜色 绿色表示正常 黄色表示警告 红色表示错误等 在开发过程中我想过滤掉一些行 例如 所有包含红色文本的行 我可以使用grep
  • Linux 中的 Windows NAmed Pipes 替代品

    我们正在将现有的 Windows 代码移植到 Linux 我们使用 ACE 作为抽象层 我们使用 Windows 命名管道与多个客户端进行通信并执行重叠操作 linux 下这个相当于什么 我检查了linux命名管道 FIFO 但它们似乎只支
  • EULA 接受 Bash 脚本

    我有一个尝试安装垃圾箱的脚本 除了 bin 在 more 中打开 EULA 之外 一切正常 在脚本再次开始并自行完成安装之前 您必须手动 ctrl c 退出此 more 实例 因为这更多的是逃离 shell 所以脚本在打开后不知道要运行什么
  • 在 Linux 服务器上创建和编辑 MS-Word 文档?

    希望开发处理文档的服务器端应用程序 源文档大多是MS Word 2003 2007 即MS版本的Docx 希望服务器应用程序能够在linux或windows上运行 想知道在linux下读写MS Word文件最好的工具或库是什么 兼容性是最重
  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • PHP mail() 函数不发送邮件

    我有一个小问题 我正在使用一个工作脚本 在我的测试帐户 共享服务器上工作 使用 mail 函数通过 PHP 发送邮件 我刚刚得到了一个专用服务器 但我还无法让该功能发挥作用 在过去的 10 个小时左右的时间里 我阅读了有关 BIND 用于
  • 使用 Vala 和 GLib 的正则表达式

    有没有一个函数 比如http php net manual en function preg match all php http php net manual en function preg match all php 使用 GLibh
  • “./somescript.sh”和“. ./somescript.sh”有什么区别

    今天我按照一些说明在 Linux 中安装软件 有一个需要首先运行的脚本 它设置一些环境变量 指令告诉我执行 setup sh 但是我执行时犯了一个错误 setup sh 所以环境没有设置 最后我注意到了这一点并继续进行 我想知道这两种调用脚
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul

随机推荐

  • OpenMV串口通讯详解

    官方教程 串口通讯上 串口通讯下 OpenMV的Uart类函数介绍 目录 材料准备 官方示例代码解析 UART 函数介绍 usart write 函数介绍 time sleep ms x 函数介绍 自己写的代码加深理解 usart any
  • java版本号比较

    public static int versionCompareTo String version1 String version2 version1 version1 null version1 replaceAll d version2
  • 单纯形法详解

    单纯形法是针对求解线性规划问题的一个算法 这个名称里的 单纯形 是代数拓扑里的一个概念 可以简单将 单纯形 理解为一个凸集 标准的线性规划问题可以表示为 min or max f x cx s t Ax b x gt 0 b gt 0 以上
  • linux篇(一)linux快速上手

    作者介绍 关于作者 东条希尔薇 一名喜欢编程的在校大学生 主攻方向 c 和linux 码云主页点我 本系列仓库直通车 作者CSDN主页地址 这是新坑的第一篇文章 也是我年前的最后一篇 作者先在这里和大家拜个早年啦 这个系列 我们将通过lin
  • mysql相除_mysql 常用函数

    流程控制函数 CASE 函数 写法 CASE value WHEN compare value THEN result WHEN compare value THEN result ELSE result END 当value等于compa
  • IntelliJ IDEA(2018)安装详解

    第一步 进入官网下载IntelliJ IDEA https www jetbrains com idea download section windows 选择适合版本下载 第二步 双击已下载文件 进行开始安装 点击 next 继续ing
  • C语言,使用非函数方法实现字符串比较

    使用非函数方法实现字符串比较 include
  • sprinboot单体项目升级成springcloud项目

    1 升级所需要的前置准备 1 把现有的服务拆分成多个模块 2 技术选型 采用Spring Cloud Alibaba 3 依照模块对应的进行升级 我将按照 引入依赖 加配置 改代码三部曲来完成模块的升级 拆分服务暂时拆分成 登录权限模块 文
  • java季度时间获取工具类

    1 获取当前季度 第一天或最后一天 获取季度 第一天或最后一天 param quarters 0本季度 1下季度 1上季度 以此类推 param isFirst true获取开始时间 false获取结束时间 return java lang
  • 数据可视化:地图使用案例

    推荐技术栈 amap g2 amap L7 mapbox deck gl echarts gl 地理相关库 amapmapboxLeafletCesiumdeck glg2 map类turfjs 工具 http geojson io map
  • linux如何输入命令,linux中的命令如何输入

    1 linux中的命令如何输入 方法是多动手 动脑 学习时要经常与Windows进行对比 建议你先安装RedHat Linux 然后练习如何配置它 如何使用Linux命令 如何在X WINDOWS下操作 如何在Linux下安装应用软件 如何
  • 笔记本电池信息查询与电池更换

    文章目录 前言 电池信息查询 电池购买与更换 前言 笔记本用时间长了电池肯定会挂掉 变成了只能插着电使用的台式机 这种情况下如果不想更换电脑的话只要买个新电池换上就行 而且笔记本换电池也不麻烦 这篇文章将介绍下相关内容 电池信息查询 Win
  • Flask后端笔记(五)图书小例、数据库迁移、邮件扩展、蓝图

    Flask后端笔记 图书小例 数据库迁移 创建迁移仓库 创建迁移脚本 更新数据库 回退数据库 Flask Mail 不使用蓝图划分模块 循环导入问题 解决方法一 解决方法二 蓝图Blueprint 为什么学习蓝图 什么是蓝图 蓝图的运行机制
  • 分页按钮。

  • 颠倒字节数组顺序,然后加上51,输出十六进制字符串

    public static String byteTostring byte bytes 颠倒顺序 for int i 0 i lt bytes length 2 i byte temp bytes i bytes i bytes byte
  • 字节跳动前端实习生一面总结与反思

    一面采用了视频面试 面试过程如下 重点是考官出题 环节 一 自我介绍 二 考官出题 1 CSS样式 2 算法题 3 延迟问题 4 Event Loop JS事件循环机制 5 变量提升 作用域 6 CSS样式 7 算法题 8 算法题 三 项目
  • windows开启Hyper-V虚拟化功能并创建虚拟机

    Hyper V是微软Windows 10 自带的一款虚拟化产品 可以在windows10系统上创建虚拟机 Windows 11也自带Hyper V 以下是在Windows 11上开启的流程 进入BIOS开启序列化 笔者是华硕的主板 开机时狂
  • STM32 特殊引脚作为普通IO口使用的问题

    开发平台 Keil5 硬件平台 STM32F103RCT6 之前有有弄过的东西 因为没有记录忘记了 所以还得重新找资料寻找答案 所以说 博客还是得写啊 不然搞过的东西 又得重新再来一遍 1 OSC IN 引脚接有源晶振 OSC OUT 做普
  • 集线器、交换机、路由器、网桥、网关之间的区别

    集线器 HUB 集线器就是将网线集中到一起的机器 也就是多台主机和设备的连接器 集线器的主要功能以扩大网络的传输距离 是中继器的一种形式 区别在于集线器能够提供多端口服务 也称为多口中继器 集线器在OSI RM中的物理层 集线器的基本功能是
  • Ubuntu20.04搭建ftp服务(亲测通过)

    安装 sudo apt get install vsftpd 设置开机启动并启动ftp服务 systemctl enable vsftpd systemctl start vsftpd 启动 查看其运行状态 systemctl status