ubuntu上创建ftp服务器

news2024/11/26 4:30:02

今天在linux电脑上安装了ftp服务器,中间碰到不少问题,参照各路攻略,修改多次配置后终于完成了服务器搭建

1:安装vsftp服务器

最简答的一步,直接:apt-get install vsftp

安装完成后,查看版本号:

kongcb@cegncn-MS-7D22:~$ vsftpd -v
vsftpd: version 3.0.5
kongcb@cegncn-MS-7D22:~$ 

这个版本比较新,所以之前很多配置在此并不适用

2:创建用户

参照之前的写的步骤,简单创建一个ftp用户及目录

sudo mkdir /home/cegnsoft/cegnftp

sudo useradd cegnftp –d /home/cegnsoft/cegnftp –s /bin/bash

sudo passwd cegnftp   //输入密码

chown cegnftp:cegnftp /home/cegnsoft/cegnftp    //更改目录

sudo usermod –aG sudo cegnftp   //加入sudo组

3: 配置vsftp配置文件

 sudo vim /etc/vsftpd.conf 

按照攻略,配置如下项目

# 只针对修改部分说明
use_localtime=YES
connect_from_port_20=YES

chroot_local_user=YES
chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list
pam_service_name=vsftpd

secure_chroot_dir=/var/run/vsftpd/empty


rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

#配置ftp服务器上传下载文件所在目录
local_root=/home/cegnsoft/cegnftp

配置完成后,增加白名单,修改:/etc/vsftpd.chroot_list

#文件中增加用户名,回车隔开
kongcb
cegnftp
wangy1
jiaoyj

4:问题调试

如上3配置完成后,我的windows电脑上启动一个ftp客户端工具,连接ubuntu的ftp服务。连接正常,上传文件失败,提示:

[18:06:04] 227 Entering Passive Mode (10,13,1,189,95,250).
[18:06:04] STOR /ceems2023041103-file-20231218101158.tgz
[18:06:04] 550 Permission denied.

一般提示这个是ftp服务器上的文件夹没有写权限,打开查看目录权限都ok

kongcb@cegncn-MS-7D22:~$ ls /home/cegnsoft/ -la
total 32
drwxrwxrwx  8 root    root    4096 1月  23 16:34 .
drwxr-xr-x  6 root    root    4096 1月  23 14:53 ..
drwxrwxrwx  2 cegnftp cegnftp 4096 1月  23 18:50 cegnftp
drwxr-xr-x  2 jianggf jianggf 4096 12月 22 15:02 jianggf
drwxr-xr-x 19 jiaoyj  jiaoyj  4096 1月  19 17:52 jiaoyj
drwxrwxrwx  6 kongcb  kongcb  4096 1月  23 15:54 kongcb
drwxr-xr-x  5 wangy   wangy   4096 1月  23 13:44 wangy
drwxr-xr-x  2 wangy1  wangy1  4096 12月 22 15:17 wangy1
kongcb@cegncn-MS-7D22:~$ 

那还是配置文件有问题,修改配置:

#增加/开放配置
local_umask=022

allow_writeable_chroot=YES

write_enable=YES

修改后,重启ftp服务:sudo service vsftpd restart

再次使用ftp工具连接就可以上传下载文件了

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

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

相关文章

华为发布 HarmonyOS NEXT 鸿蒙星河版

文章目录 个人简介 在 2024-01-18 下午于深圳举办的鸿蒙生态千帆启航仪式上,华为常务董事兼终端BG CEO余承东宣布了HarmonyOS NEXT(鸿蒙星河版)的开发者预览版面向开发者开放申请。这一版本旨在实现六大极致原生体验,包括原生精致…

C++——IOStream

什么是IO&#xff1f; C语言和C&#xff0c;我们其实已经接触到了两个IO的概念 #include<stdio.h> #include<iostream> iostream&#xff0c;便是IO流&#xff0c;其中I表示in&#xff0c;O表示out&#xff0c;代表着用户的输入和终端的输出。在之前的C语法中&a…

前端使用css去除input框的默认样式

关键点&#xff1a; /* 关键点&#xff0c;让输入框无边框 */outline:none; border:none; 1.效果图 2.html <div class"container"><input type"text" placeholder"请输入用户名"><input type"text" placeholder&q…

【学习】focal loss 损失函数

focal loss用于解决正负样本的不均衡情况 通常我们需要预测的正样本要少于负样本&#xff0c;正负样本分布不均衡会带来什么影响&#xff1f;主要是两个方面。 样本不均衡的话&#xff0c;训练是低效不充分的。因为困难的正样本数量较少&#xff0c;大部分时间都在学习没有用…

【B站最全唱歌教学】逼自己30天练完这些,唱歌变态好听!从零基础入门让你唱歌彻底变好听,学不会退出音乐圈!第一天

打基础 腹式呼吸&#xff08;口鼻同吸&#xff09;速度要快&#xff0c;练习狗哈气吐气吐快了容易没气&#xff0c;练吐丝&#xff08;男生&#xff1a;40s&#xff0c;女生&#xff1a;30s&#xff09;&#xff0c;要用腹式呼吸&#xff0c;而不是胸式呼吸&#xff08;肺活量…

35岁了,怎么办?

从裁员联想到程序员的转折点——35岁。35岁是一个尴尬的年纪&#xff0c;这个阶段&#xff0c;我们好像失去任性的资本&#xff0c;却也不像更年长的人一样通达而不惑。在这个不上不下的年纪&#xff0c;35岁有着无尽的烦恼&#xff1a;高昂的房价、上有老下有小的家庭、被裁员…

[java数据结构] 栈(Stack)和队列(Queue)

目录 (一) 栈(Stack) 1. 栈的概念 2. 栈的常见的方法 3. 栈的使用 4. 栈的模拟实现 (二) 队列(Queue) 1. 队列的概念 2. 队列常见的方法 3. 队列的使用 5. 队列的模拟实现 6. 循环队列 总结 (一) 栈(Stack) 1. 栈的概念 栈&#xff1a;一种特殊的线性表&#xff0…

webserver 之 线程同步 线程池(半同步半反应堆)

目录 &#x1f402;前言 &#x1f351;B / S 模型 &#x1f418;线程同步机制 &#x1f33c;概念 &#xff08;1&#xff09;RAII &#xff08;2&#xff09;信号量 &#xff08;3&#xff09;互斥量 &#xff08;4&#xff09;条件变量 &#x1f33c;功能 &#xf…

git merge和git rebase区别

具体详情 具体常见如下&#xff0c;假设有master和change分支&#xff0c;从同一个节点分裂&#xff0c;随后各自进行了两次提交commit以及修改。随后即为change想合并到master分支中&#xff0c;但是直接git commit和git push是不成功的&#xff0c;因为分支冲突了【master以…

JAVA输入任意一个数字,实现递减求和(计算任意整数n的和)

摘要&#xff1a;本文介绍了使用Java编程语言计算任意整数n及其之前所有整数的和的示例代码。代码使用了Scanner类来读取用户输入的整数值&#xff0c;并通过循环计算出和结果并生成计算公式字符串。 内容&#xff1a; 在这个示例中&#xff0c;我们将展示如何使用Java编程语言…

白酒:酿造过程中的微生物作用与控制

云仓酒庄豪迈白酒的酿造是一个复杂的过程&#xff0c;其中微生物的作用与控制是关键环节。在这个过程中&#xff0c;微生物不仅是发酵的驱动者&#xff0c;也是形成云仓酒庄豪迈白酒与众不同风味的重要因素。 在制曲环节&#xff0c;传统的人工踩曲方式被采用。这种方式通过调节…

宠物互联网医院系统:数字化呵护你爱宠的新时代

宠物互联网医院系统正在为宠物主人提供一种前所未有的数字化健康护理体验。通过结合创新技术&#xff0c;这一系统旨在让宠物医疗变得更加便捷、智能和个性化。让我们深入探讨宠物互联网医院系统的技术核心&#xff0c;以及如何应用代码为你的爱宠提供最佳关怀。 1. 远程医疗…

web开发学习笔记(14.mybatis基于xml配置)

1.基本介绍 2.基本使用 在mapper中定义 在xml中定义&#xff0c;id为方法名&#xff0c;resultType为实体类的路径 在测试类中写 3. 动态sql&#xff0c;if和where关键字 动态sql添加<where>关键字可以自动产生where和过滤and或者or关键字 where关键字可以动态生成whe…

【产品设计】详细的B端筛选设计

在实际的工作中&#xff0c;可能会遇到各种筛选类型&#xff0c;不同的筛选类型对应的排版布局各不相同&#xff0c;实际业务中的使用场景也具有差异。 对于产品而言&#xff0c;只有参与的项目越多&#xff0c;设计和思考的场景越全面&#xff0c;了解的产品越多&#xff0c;才…

mac绘画软件有哪些?Mac绘画软件大揭秘

mac绘画软件有哪些&#xff1f;在Mac平台上&#xff0c;有许多优秀的绘画软件可供选择。这些软件不仅功能强大&#xff0c;而且界面设计简洁&#xff0c;使得创作过程更加顺畅。今天&#xff0c;我们将为你介绍一些知名的Mac绘画软件&#xff0c;让你深入了解这个充满创意的世界…

【网络安全】-基本工具msf

secure 1、有此漏洞的目标主机2、无此漏洞的目标主机&#xff08;常用&#xff09; ps.本着兴趣爱好&#xff0c;加强电脑的安全防护能力&#xff0c;并严格遵守法律和道德规范。msf&#xff08;metasploit framework&#xff09;是一个开源的渗透测试框架&#xff0c;用于开发…

python丰富的任务进度显示

pip install txdpy 安装 txdpy from txdpy import progbar 导入 progbar progbar()函数传入一个可遍历对象&#xff0c;返可迭代对象 from txdpy import progbar from random import uniform from time import sleepfor i in progbar(range(4651)):print(f第{i}条任务)…

在ESP32 Arduino框架上实验FreeRTOS:多任务操作系统的简介与应用

FreeRTOS 介绍 实时操作系统&#xff08;RTOS&#xff09;&#xff1a; 实时操作系统是一种专为实时应用程序设计的操作系统。实时应用程序对任务的响应时间有严格的要求&#xff0c;因此实时操作系统必须能够在预定的时间内完成任务的调度和执行。这与通用操作系统&#xff…

Unity 桥接模式(实例详解)

文章目录 示例1&#xff1a;角色与装备系统示例2&#xff1a;UI控件库示例3&#xff1a;渲染引擎模块示例4&#xff1a;AI决策树算法示例5&#xff1a;物理模拟引擎 在Unity游戏开发中&#xff0c;桥接模式&#xff08;Bridge Pattern&#xff09;是一种设计模式&#xff0c;它…

语义分割常用评价指标

在图像处理领域中&#xff0c;语义分割是很重要的一个任务。在实际项目开发中,评估模型预测效果以及各指标的含义对于优化模型极为重要。 本文将主要评价指标的计算算法进行了详细说明,并加上注释解释每个指标的含义。这对理解各指标背后的数学原理以及能否在实践中应用或许有…