ubuntu 安装、配置FTP

news2024/12/23 10:31:26

ubuntu 安装、配置FTP

提示:ubuntu 16.0.4,不同版本操作可能稍有不同


前言

本文主要对服务器安装及配置FTP做一个记录,涉及安装、配置、创建FTP账号、以及第一次连接异常等。


提示:以下是本篇文章正文内容,下面案例可供参考

1、安装

vsftpd 是 “very secure FTP daemon” 的缩写

sudo apt-get update
sudo apt-get install vsftpd  #安装

vsftpd -version    #检查安装是否成功,成功会显示版本

2、配置

以下是安装完成后,ftp的详细配置文件,只说明一些需要修改项,注释看不懂就翻译

#独立运行?vsftpd可以从inetd或独立运行,守护进程从initscript启动。
listen=YES
#
listen_ipv6=YES
#
#是否允许匿名FTP?(默认情况下禁用).
anonymous_enable=YES
#
#取消注释以允许本地用户登录.
local_enable=YES
#
#取消对此的注释,以启用任何形式的FTP写入命令.
write_enable=YES
#
# 本地用户的默认umask为077。如果您的用户希望(大多数其他ftpd使用022),您可能希望将其更改为022
local_umask=022
#
#取消注释以允许匿名FTP用户上载文件。仅此如果上述全局写入启用被激活,则具有效果。此外,您将
#显然需要创建一个FTP用户可写的目录
anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
anon_mkdir_write_enable=YES
#
# 激活目录消息-当远程用户进入某个目录。
dirmessage_enable=YES
#
#如果启用,vsftpd将显示包含时间的目录列表
#在您当地的时区。默认值是显示GMTMDTM FTP命令返回的时间也受此影响期权
use_localtime=YES
#
# 激活上传/下载日志记录.
xferlog_enable=YES
#
# 确保PORT传输连接源自端口20(ftp数据).
connect_from_port_20=YES
#
# You may override where the log file goes if you like. The default is shown
# below.
xferlog_file=/var/log/vsftpd.log
#
# 如果需要,可以使用标准的ftpd xferlog格式的日志文件.
#注意,在本例中,默认的日志文件位置是/var/log/xperlog.
xferlog_std_format=YES
#
#此选项应为空目录的名称。此外
#ftp用户不应写入目录。使用此目录
#作为一个安全的chroot()监狱,vsftpd有时不需要文件系统
#访问。secure_chroot_dir=/var/run/vsftpd/empty
#
# 此字符串是vsftpd将使用的PAM服务的名称.
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
ssl_enable=NO
#
# 字符集.
utf8_filesystem=YES
#用户相关,以下是原配置文件没有,自己添加的项
userlist_deny=NO
#
#当userlist_enable 为YES,userlist_deny为NO时,FTP服务器仅允许/etc/vsftpd/users_list中的用户访#问
userlist_enable=YES
#
#自定义用户列表
userlist_file=/etc/vsftpd/userlist
#
#若不配置该选项可能导致530问题
seccomp_sandbox=NO
allow_writeable_chroot=YES

3、创建账号

1.创建ftp分享目录 share_data,创建目录位置随意,本文以share_data为例

sudo mkdir /home/share_data           #创建目录

chmod 777 -R /home/share_data         #目录权限

2.创建远程ftp用户并设置密码

sudo useradd -d /home/share_data -s /bin/bash 用户名      #用户名自己定义

sudo passwd 用户名             #enter后输入密码即可完成

3.创建userlist,进入/ect

cd /etc
mkdir vsftpd
cd vsftp
touch userlist     #创建 ftp登录用户配置文件

4.将ftp用户名写入配置文件

vi userlist   # 例如用户名为 xiaomi, 直接写入userlist配置文件即可

5.重启服务

service vsftpd restart 

6.将21端口加入防火墙,并在安全组配置规则中允许21端口

4、远程连接

以xftp举例,上述所有步骤设置完成连接时,出现了 “无法显示远程文件夹” ,此时需要将连接属性中的被动模式去掉,再次进行连接服务器,可以看到已经显示出了服务器的文件夹。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/46619.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单载波频域均衡matlab仿真,包括卷积编码维特比译码,矩阵交织,QPSK调制解调,导频插入,MMSE-FDE频域均衡

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 频域均衡是从校正系统的频率特性出发,利用一个可调滤波器的频率的频率特性去补偿信道或系统的频率特性,使包括可调滤波器在内的基带系统的总特性接近无失真传输条件。频域…

【Spring项目中的Controller理解】

目录 1. 添加依赖 2. 关于异常 1. 添加依赖 首先,需要保障此项目中存在spring-boot-starter-web依赖项,否则,当前项目并不具备Web应用程序开发所需的依赖! 提示:spring-boot-starter-web是建立在spring-boot-starte…

基于Python的Django开发接口框架搭建

1、安装Django,如图1 命令行执行:pip install django 2、创建Django项目,如图2 django-admin startproject imooc 3、创建Django的应用项目,如图3 必须进入项目文件下执行命令: python3 manage.py startapp app …

✿✿✿JavaScript ---- 函数/js内置对象

目 录 一、函数 自调用函数如下演示: 二、JS中的内置对象 2.Number对象 3.Date 对象 补:第三方的日期工具类 moment.js 4.Math对象 5.数组对象 补:ES6中数组对象新增的方法 6.Global全局方法对象 7.RegExp(**)正则表达式对象 一、…

Word2010入门

Word简介 Microsoft Office Word 2010是微软公司的一个文字处理应用程序。 我们可以利用Word编辑文字、图文排版、建立表格、图形绘制。一直以来,Word都是最流行的文字处理应用程序。 .doc、.docx是Word软件默认存储文件类型, .docx正在逐步取代.doc。…

QT和网络调试助手之间的UDP通信

文章目录一、背景二、实现过程简述UDP协议工作原理及编程模型UDP 接收端UDP 发送端运行UDP接收端和发送端运行UDP发送端发送数据给网络调试助手一、背景 之前一篇博客实现了两个网络调试助手之间的UDP通信。 文章链接:在MacOS上实现两个网络调试助手的UDP通信测试…

西电数据库实验-学生学籍管理系统 数据库设计

西电数据库实验-学生学籍管理系统 数据库设计 文章目录西电数据库实验-学生学籍管理系统 数据库设计需求分析实体集联系集概念结构设计逻辑结构设计实体集department(id‾,name)department(\underline {id},name)department(id​,name)instructor(id‾,name,dept_id)instructor…

如何翻译英文音频?看完你就学会了

在平时的工作中,相信大家应该都会遇到一些不太熟悉的英文或者其它外文的语言,这给我们的生活带来了诸多烦恼,那遇到这种情况,我们应该怎么办呢?其实很简单,我们可以利用一些软件来将这些语言转换成中文&…

SpringCloud系列(三)Nacos 注册中心的搭建及服务发现

在 SpringCloud 系列(一)里面介绍了 Eureka 注册中心主要用来做什么,如何搭建并进行了简单的测试,但是 Eureka 有诸多不便之处,如需要配合 SpringCloud config 来实现,我们还需要再写一个 Module 进行启动等…

Python安装库教程(解决安装报错)

Python库安装以及报错解决方法 本文章以jieba库和wordcloud库的安装来演示安装以及安装过程报错的解决方法 一. 使用Pycharm安装 1. 没有创建项目(创建了直接去往第二步) 选择下一步 创建完成 2. 已经创建项目 3. 安装python库报错 如果显示这个就表示…

融云全球社交泛娱乐洞察,老资格的「游戏社交」还有哪些想象空间

一切应用都将社交化。关注【融云全球互联网通信云】回复【融云】抽取高颜值大容量高端可乐保温杯哦~ 融入社交能力,创造增长奇迹。激活用户在不同场景的社交需求,让各类应用焕发出了新的生命力,也让“社交X”成为出海最大的浪。 《2022 社交…

VMware ESXi 8.0 SLIC Unlocker, 集成网卡驱动和 NVMe 驱动

发布 ESXi 8.0 集成驱动版,在个人电脑上运行企业级工作负载 请访问原文链接:VMware ESXi 8.0 SLIC & Unlocker, 集成网卡驱动和 NVMe 驱动,查看最新版。原创作品,转载请保留出处。 作者主页:www.sysin.org 发布 …

MYSQL练习题:报告系统状态的连续日期

题目:报告系统状态的连续日期 系统 每天 运行一个任务。每个任务都独立于先前的任务。任务的状态可以是失败或是成功。 编写一个 SQL 查询 2019-01-01 到 2019-12-31 期间任务连续同状态 period_state 的起止日期(start_date 和 end_date)。…

Spark系列之Spark的数据倾斜

title: Spark系列 第九章 Spark的数据倾斜 9.1 Spark调优概述 ​ 有的时候,我们可能会遇到大数据计算中一个最棘手的问题——数据倾斜,此时 Spark 作业的性能会比期望差很多。数据倾斜调优,就是使用各种技术方案解决不同类型的数据倾斜问题…

安装TensorRT

安装TensorRT 安装可以查看官方文档:Installation Guide :: NVIDIA Deep Learning TensorRT DocumentationThis NVIDIA TensorRT 8.5.1 Installation Guide provides the installation requirements, a list of what is included in the TensorRT package, and ste…

性能测试 之进程上下文切换问题分析

安装监控平台 通过 grafana(前端) prometheus(时序数据库) node_exporter(硬件资源收集器) 安装监控系统 node_exporter 安装在被压测的服务器上,因为我本机已经安装过,所以只需要通过find 命令找到node所在位置,执行 ./node_exporter 启…

VUE 常用炫酷动画库(拿来即用系列)

目录 打字机效果Vue动画库 代码示例 效果 炫酷背景动画库 代码示例 效果 打字机效果Vue动画库 npm install vue-typical 代码示例 <template><div><v-typicalclass"blink":steps"[Hello, 1000, Hello World !, 600, Hello World ! &#…

【SpringCloud】08 分布式事务 seata

文章目录seata一、seata服务端的搭建&#xff08;1&#xff09;下载seata服务端&#xff08;2&#xff09;解压&#xff08;3&#xff09;配置seata的存储方式&#xff08;4&#xff09;创建seata数据库并导入相关表&#xff08;5&#xff09;把mysql的驱动jar放入到seata服务的…

如何使用ebpf kprobe探测内核函数

前言 在这之前, 我也曾使用过ebpf来改造我自己的项目, 最后也成功引入了项目, 有兴趣的同学可以查看此文章. 如何用ebpf开启tun网卡的TUNSETSTEERINGEBPF功能_我不买vip的博客-CSDN博客 但是该文章里并没有实质性的内容, 比如ebpf的map未曾涉及, 探测类型也未曾涉及, 只是一个空…

汽车蓄电池低压报警设计

目 录 摘 要 I Abstract II 第一章 绪论 1 1.1 选题背景及意义 1 1.2 国内外发展状况 2 1.2.1国内发展现状 2 1.2.2 国外蓄电池监测系统研究现状 2 1.3 研究主要内容 4 第2章 系统总体设计与算法确定 5 2.1 监测系统总体设计原理 5 2.2 主控芯片的选择 6 2.2.1 89C51单片机的概…