FTP服务搭建(基于腾讯轻量级应用服务器 Cent OS 7.X搭建)

基于CentOS的FTP服务器搭建 基于CentOS的FTP服务器搭建,匿名模式和本地用户模式。附源码,详细步骤 阅读详情

什么是FTP

FTP 是File Transfer Protocol (文件传输协议)的英文简称,用于在Internet上控制文件的双向传输。

FTP的作用

让用户连接一个(运行着FTP服务器程序的)远程计算机,可以根据权限查看、上传、下载文件。

温馨提示:从信息安全角度考虑,一般小公司使用较多。

搭建FTP服务(使用vsftpd)

1、安装vsftpd

[root@VM-16-8-centos ~]# systemctl start vsftpd.serviceyum install -y vsftpd

2、启动vsftpd

[root@VM-16-8-centos ~]# systemctl start vsftpd.service

3、查看进程与端口

[root@VM-16-8-centos ~]# ps aux|grep vsftpd
root     16553  0.0  0.0  53292   572 ?        Ss   16:17   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root     16671  0.0  0.0 112812   980 pts/2    S+   16:18   0:00 grep --color=auto vsftpd
      
[root@VM-16-8-centos ~]# netstat -lntp |grep vsftpd
tcp6       0      0 :::21                   :::*                    LISTEN      16553/vsftpd  

访问FTP

从信息安全的角度,需要访问FTP 的用户,不需要登录系统;故需要设置虚拟用户仅用于访问FTP服务(默认情况下ftp不允许root用户登录)

1、添加虚拟用户,仅可访问 FTP

[root@VM-16-8-centos ~]# useradd -s /sbin/nologin virftp

2、编辑虚拟用户配置文件:创建用户名~①、密码,并将该文件转换为计算机可识别的二进制文件
注:密码文件vsftpd_login 奇数行为:用户名,偶数行为:密码

[root@VM-16-8-centos ~]# vim /etc/vsftpd/vsftpd_login
[root@VM-16-8-centos ~]# cat /etc/vsftpd/vsftpd_login 
user1
123456
[root@VM-16-8-centos vsftpd_user_conf]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
[root@VM-16-8-centos vsftpd_user_conf]# ll /etc/vsftpd/
total 40
-rw------- 1 root root   125 Jun 10  2021 ftpusers
-rw------- 1 root root   361 Jun 10  2021 user_list
-rw------- 1 root root  5273 Jan 19 17:28 vsftpd.conf
-rwxr--r-- 1 root root   338 Jun 10  2021 vsftpd_conf_migrate.sh
-rw------- 1 root root    15 Jan 19 16:43 vsftpd_login
-rw-r--r-- 1 root root 12288 Jan 24 17:21 vsftpd_login.db
drwxr-xr-x 2 root root  4096 Jan 19 17:02 vsftpd_user_conf

3、修改密码文件权限(默认为644,修改为600,即:仅root用户可读写)

[root@VM-16-8-centos ~]# ll  /etc/vsftpd/vsftpd_login 
-rw-r--r-- 1 root root 15 Jan 19 16:43 /etc/vsftpd/vsftpd_login
[root@VM-16-8-centos ~]# chmod 600  /etc/vsftpd/vsftpd_login 
[root@VM-16-8-centos ~]# ll  /etc/vsftpd/vsftpd_login 
-rw------- 1 root root 15 Jan 19 16:43 /etc/vsftpd/vsftpd_login

4、创建虚拟用户配置文件目录

[root@VM-16-8-centos ~]# mkdir /etc/vsftpd/vsftpd_user_conf

5、编辑虚拟用户~① 的配置文件,写入如下内容
注:文件名需要与虚拟用户~①的名称一致,此处为user1

[root@VM-16-8-centos ~]# cd /etc/vsftpd/vsftpd_user_conf
[root@VM-16-8-centos vsftpd_user_conf]# vim user1
[root@VM-16-8-centos vsftpd_user_conf]# cat user1 
local_root=/home/virftp/user1   #指定用户user1的家目录
anonymous_enable=NO             #是否允许匿名用户登录,此处为否
write_enable=YES                #是否允许写入,此处为否
local_umask=022                 #定义新文件或目录的权限,此处为只读
anon_upload_enable=NO           #是否允许匿名用户上传,此处为否
anon_mkdir_write_enable=NO      #是否允许创建目录并写入,此处为否
idle_session_timeout=600        #设置超时时间,此为600秒
data_connection_timeout=120     #设置数据传输超时时间,此为120秒
max_clients=10                  #最大客户端数量,此为10个

6、创建虚拟用户~①的家目录,并更改其所属权限(即:拥有者及所属组)

[root@VM-16-8-centos vsftpd_user_conf]# mkdir /home/virftp/user1
[root@VM-16-8-centos vsftpd_user_conf]# ll /home/virftp/
total 4
drwxr-xr-x 2 root root 4096 Jan 19 17:09 user1
[root@VM-16-8-centos vsftpd_user_conf]# chown -R virftp:virftp /home/virftp
[root@VM-16-8-centos vsftpd_user_conf]# ll /home/virftp/
total 4
drwxr-xr-x 2 virftp virftp 4096 Jan 19 17:09 user1

7、 配置虚拟用户的密码
注:增加以下信息
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

[root@VM-16-8-centos vsftpd_user_conf]# vim /etc/pam.d/vsftpd
[root@VM-16-8-centos vsftpd_user_conf]# cat /etc/pam.d/vsftpd
#%PAM-1.0
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
session    optional     pam_keyinit.so    force revoke
auth       required	pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required	pam_shells.so
auth       include	password-auth
account    include	password-auth
session    required     pam_loginuid.so
session    include	password-auth

8、修改vsftpd配置文件

vim /etc/vsftpd/vsftpd.conf

将anonymous_enable=YES 改为NO 即不允许匿名用户登录
将anon_upload_enable=YES 改为NO 即不允许匿名用户上传
将anon_mkdir_write_enable=YES 改为NO 即不允许创建目录并写入

增加chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
allow_writeable_chroot=YES

9、停止、启动服务并查看进程、端口

[root@VM-16-8-centos vsftpd_user_conf]# systemctl stop vsftpd
[root@VM-16-8-centos vsftpd_user_conf]# systemctl start vsftpd
[root@VM-16-8-centos vsftpd_user_conf]# ps aux |grep vsftpd
root     26960  0.0  0.0  53292   576 ?        Ss   17:29   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root     26997  0.0  0.0 112812   980 pts/2    S+   17:29   0:00 grep --color=auto vsftpd
[root@VM-16-8-centos vsftpd_user_conf]# netstat -lntp |grep vsftpd
tcp6       0      0 :::21                   :::*                    LISTEN      26960/vsftpd  

10、测试FTP服务

本环境搭建在腾讯云-轻量应用服务器-Cent OS 7.x

需要配置防火墙的入规则:允许访问FTP服务-20、21端口

【一】、使用Windows 10 命令行访问FTP

10.1)使用Windows徽标+R,在运行界面输入:ftp ,回车
使用Windows徽标+R
10.2)在ftp命令行界面,输入 open IP地址 ,随后根据提示输入用户名、密码。提示230 Login successful 及标志成功访问
在这里插入图片描述
【二】、使用Windows资源管理器访问FTP

10.3)在资源管理器输入 ftp://IP地址,在登录身份验证界面输用户名 user1 和密码123456
在这里插入图片描述
如果遇到以下错误:

在这里插入图片描述
1)、检查防火墙(FTP -20、21)端口是否放行
2)、设置IE浏览器>>Internet选项>>高级>>将“使用被动FTP(用于防火墙和DSL调制解调器的兼容)”选项去掉
在这里插入图片描述

centos7搭建vsftpd环境详解(亲测) 初学linux,各种被虐,经过各种折腾,终于成功在centosos7上搭建好了vsftpd,把操作过程写出来,供大家参考! #------------------------------------------------------------------- #   实现的目标及场景: #   在centos7上搭建ftp环境,配置vsftpd #   创建账号Fuser并使用该 阅读详情

相关推荐

迷你Ftp服务器:轻量级FTP解决方案

本文还有配套的精品资源,点击获取 简介:FTP服务器是一种用于在计算机间传输文件的互联网协议。迷你Ftp服务器是一款体积小(仅33K)且易于使用的轻量级服务软件,它提供了基本的FTP服务功能,适合快速建立FTP服务的用户。尽管简单,迷你Ftp服务器提供了文件上传下载服务、简易的安装配置、基本的安全性、快速的数据传输、详尽的使用帮助、良好的兼容性以及基本的监控与日志功能。对于...

weixin_33759613的博客 3085

腾讯云轻量应用服务器Ubuntu20.04搭建 FTP 服务——解决Failed to establish connection的问题

腾讯云轻量应用服务器搭建 FTP 服务的帮助文档,Ubuntu 20.04 64位操作系统,搭建FTP的步骤与CentOS不一样。走了很多弯路,碰到了问题。现在把搭建步骤分享一下。

weixin_42408707的博客 3150

微型FTP服务器,适用于局域网内部文件共享

这是一个简单的小型局域网内的ftp服务器,只要在一台机器上运行本软件,其他网内的电脑既可以输入ftp://(运行ftp软件的电脑ip)既可以轻松访问,并且共享文件

Cent OS7安装FTP服务器,简单设置,其他在基础上再做配置

local_umask=077(#本地用户对主目录有完全控制权)

txtxtx 212

Wider Face+YOLOV7人脸检测

使用Wider Face数据集训练YOLOV7

chen_znn的博客 8410

CST实战:5分钟搞定圆极化天线轴比分析(含远场设置技巧)

本文提供了一份CST Studio Suite圆极化天线轴比分析的实战指南。文章详细讲解了轴比的概念与工程标准,并重点演示了如何正确设置远场监视器以获取Axial Ratio数据,包括关键步骤与后处理技巧。最后,通过植入式天线在生物组织环境中的案例,分析了复杂环境对轴比性能的影响及优化思路。

nokia的博客 999

Ubuntu ftp服务安装及配置【腾讯云版】

简: sudo apt update && sudo apt install vsftpd Once installed,check the status of vsftpd sudo service vsftpd status 详: Installing an FTP server (vsftpd) on Ubuntu 18.04 / 18.10 / 19.04 / 19.10 - DevAnswers.cohttps://devanswers.co/installin...

子燕若水的博客 535

[案例四] 智能填写属性工具(支持装配组件还有建模实体属性的批量创建、编辑)

本次案例主要是对上次导出自动导出BOM的一个前处理,要想导出属性,首先的有属性。于是本着学习的态度进行制作,可能有些功能有点别扭(支持装配环境下组件属性的批量填写,支持建模环境下的实体(不包括装配组件实体)——为了减负我把其过滤掉了,一般没人会往装配体里添加进行建模吧,但是不免有奇葩,哈哈哈)。

weixin_47753171的博客 1982

腾讯云轻量级服务器Ubuntu系统搭建可视化界面

腾讯云轻量服务器,搭建Ubuntu Linux workstation以及配置图形化操作界面全过程。

qq_50061311的博客 1万+

C语言从句柄到对象 (一) —— 全局变量的噩梦与“多实例”的救赎

本文探讨了嵌入式开发中句柄(Handle)的概念与应用。通过电机控制案例,分析了传统单例模式在扩展性上的局限,并展示了如何通过句柄实现代码复用:将电机状态封装为结构体,通过指针(句柄)传递实例数据,使同一套逻辑可操作多个实例。文章比较了单例模式与句柄模式的适用场景,建议底层驱动库默认采用句柄模式以提高扩展性。最后指出当前实现仍存在数据暴露风险,预告下期将介绍不透明指针技术实现更安全的封装。全文揭示了句柄作为C语言实现模块化和面向对象设计的关键作用。

一路往蓝-Anbo 的博客 1341

思维链:让AI更接近人类思维的技术

本文将探讨一种名为“思维链”的技术,它旨在让AI更接近人类思维。文章首先介绍了问题背景与核心概念,接着讲解了算法原理和数学模型,随后阐述了系统分析与架构设计,最后通过项目实战展示了思维链的实际应用,并提供了最佳实践和小结。思维链是一种旨在模拟人类思维过程的技术,它通过构建一系列相互关联的思维方式,实现对复杂问题的分析和解决。思维链算法是一种基于人类思维过程的人工智能算法,它通过构建一系列思维链,实现对问题的分析和解决。智能问答系统是一种常见的人工智能应用,它能够回答用户提出的各种问题。

AI天才研究院 946

Centos7配置FTP服务

实验环境:两台Centos7第一台Centos7作为服务端IP地址是:192.168.10.1第二台Centos7作为客户端IP地址是:192.168.10.2。

嘻嘻哥哥~的博客 1299

(四) OpenClaw-Skill技能全面了解和自定义技能

OpenClaw Skills是提升AI代理功能性的关键模块。本文系统介绍了Skills的核心概念、获取渠道和创建方法。Skills作为标准化指令集合,能让OpenClaw从单纯理解升级为实际执行任务,相比传统System Prompt具有模块化、可复用等优势。用户可通过Clawhub官方商店、GitHub社区等渠道获取5700+现成技能,或按需开发自定义Skill。文章详细演示了创建"Hello World"示例技能的完整流程,包括编写Python脚本、配置SKILL.md文件、部署。

直到世界的尽头 8299

CenterOS 7部署vsftpd详细教程

士大夫撒 sdfsafdasdf asdfsdf

weixin_47971605的博客 760

扩展卡尔曼滤波 (EKF, Extended Kalman Filter) 算法详解及案例分析

扩展卡尔曼滤波是一种用于估计非线性动态系统状态的递归算法。其目标是通过结合非线性系统模型和观测数据,估计系统的最优状态。

闲人编程的博客 2388

OpenClaw Skill 开发全攻略|2026 最新机制 + 文件处理实操,看完直接落地开发

很多新手刚接触时,会把 Skill 想得很复杂,其实大可不必。OpenClaw 中的每个 Skill,本质就是一套“能力描述 + 执行逻辑”的组合包,简单说就是“告诉 AI 你能做什么、怎么做,它就会调用你”,核心特征可以总结为这几点,好记又实用:核心载体:以文件夹为单位,不管多简单的 Skill,文件夹里都必须有 SKILL.md 文件——这是 AI 识别技能的唯一依据,少了它,再完善的代码也没用;

haolove527的专栏 7029

Centos系统下FTP服务器的搭建、配置与管理

如果设置 chroot_list=YES,表示在 /etc/vsftpd/chroot_list 文件中列出的用户可以访问服务器的所有目录。如果设置 chroot_list=NO,则 /etc/vsftpd/chroot_list 文件中列出的用户会被锁定在特定的目录中,无法访问服务器上的其他目录。FTP采用客户端-服务器架构(c/s)。这个文件包含了一个用户列表,根据 vsftpd.conf 配置文件中的 userlist_deny 设置,用户列表中的用户可能被拒绝访问FTP服务,也可能被允许访问。

Anthony_231 7881

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Kali Linux渗透测试——缓冲区溢出

Kali Linux渗透测试——缓冲区溢出 笔记内容参考安全牛Kali Linux渗透测试视频教程,仅供个人学习记录使用。 所有漏洞的根源均来自于数据的输入,缓冲区溢出的原理在于数据与代码边界模糊,当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被“撑暴”,从而覆盖了相邻内存区域的数据,成功修改内存数据,可造成进程劫持,执行恶意代码,获取服务器控制权等后果。 为更好理...

Captain_RB的博客 3504

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

centeros 配置 ftp

ftp

weixin_43275578的博客 426

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

centeros 7 搭建vsftpd服务

系统环境: centeros 7.3 参考文献: http://pcvc.net/blog/2015/08/09/centos-7-installation-configuration-do-vsftpd-ftp-service/ ===========================vsftp的搭建=========================== 1.判断系统是否安装vsftp

zhlin110228323的专栏 612

CentOS7 vsftpd安装及配置使用

最近在调研ftp服务的登陆 所以有必要安装研究一下作为Linux端ftp的实现软件—— vsftpd以vsftpd 3.02版本为例本节主要介绍了vsftp的安装和使用,有问题的可以评论留言。

qq_36306519的博客 2175

【亲测免费】 推荐一款轻量级FTP服务器——LightFTP

推荐一款轻量级FTP服务器——LightFTP 项目介绍 LightFTP 是一个小型的32位和64位FTP服务器,它设计简洁,适用于POSIX兼容的操作系统如Linux,以及在Windows 7/8/8.1/10上运行Cygwin环境。由于其小巧且无需管理员权限即可运行,使得它成为个人和小型企业快速部署FTP服务的理想选择。 项目技术分析 LightFTP 的源代码是完全开放的,并使用C语言编写...

gitblog_00051的博客 1460

关于腾讯云服务器使用FTP详细配置教程

腾讯云腾讯公司倾力打造的面向广大企业和个人的公有云平台;提供云服务器、云数据库、云存储和CDN等基础云计算服务,以及提供微信、游戏、移动应用等行业解决方案。

weixin_45734189的博客 1385

ftp搭建&计算机端口介绍

一、ftp的简介&搭建 1.1防火墙开启 1.2创建组 1.3创建用户 1.4安装ftp服务器 1.5配置ftp服务器 1.6配置ftp文件夹的权限 1.7连接端口测试 二、计算机端口介绍

weixin_73898077的博客 4394

centos 7 ftp配置(腾讯云服务器)

1.安装vsftp查看是否安装 rpm -q vsftpd没有则安装yum install -y vsftpd查看vsftp服务状态systemctl status vsftpd.service开启vsftpsystemctl start vsftpd.service2.配置vsftp.confvi /etc/vsftpd/vsftpd.conf # Uncomment this to all...

opfan的博客 1421

USB 技术系列 11 · USB Linux 驱动框架

本文系统解析Linux USB驱动框架,涵盖USB Core、HCD(xhci-hcd/dwc3)、类驱动(CDC/HID/Mass Storage)分层架构,详解usb_device_id匹配、probe/disconnect生命周期及Device Tree配置。结合RISC-V N300实战,揭示Host/Device双模式驱动开发核心逻辑,助力嵌入式BSP开发者掌握USB子系统全栈能力。

peter_pan_study的博客 274
上一篇: Linux文件及目录常用命令(1)(ls、mkdir、rmdir、touch、rm、history、cp、mv、which)
下一篇: Linux系统目录结构
初雪之路
博客等级 码龄14年 21粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值