Linux 搭建FTP服务器(vsftpd)
搭建FTP服务器(vsftpd):
文章目录
- 搭建FTP服务器(vsftpd):
- 配置镜像
- 安装vsftpd
- 配置vsftpd
- 关闭SELinux:
- 配置防火墙
- 启动vsfptd服务并设置开机自启
- 创建FTP用户
- 测试
- windows中测试
- Linux测试
- 下载get/mget
- 上传put/mput
- 删除文件delete
- 搭建SCP服务器(基于ssh):
- 检查openssh服务是否安装
- 配置ssh服务
- 启动ssh服务并设置开机自启
- 测试
- 从本地复制文件到远程服务器【类似git的push操作】:
- 从远程服务器复制文件到本地:【类似git的pull操作】
配置镜像
提示访问镜像仓失败
修改镜像配置文件为aliyun镜像:
创建备份文件夹:
mkdir /etc/yum.repos.d/backup备份原配置文件:
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/wget命令拉取配置文件:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo清理缓存
yum clean all
更新缓存
yum makecache
安装vsftpd
yum install vsftpd -y
配置vsftpd
关闭SELinux:
启用有可能影响FTP服务的使用,生产环境中谨慎处理:
或者修改/etc/selinux/config文件,将SELINUX=enconfig改为SELINUX=disabled,然后重启系统。
配置防火墙
启动vsfptd服务并设置开机自启
systemctl start vsfpd
systemctl enable vsfpd
创建FTP用户
修改目录权限:
测试
windows中测试
在windows文件管理中,输入:
在linux中创建3.txt,然后在window中查看:
复制出来:
Linux测试
登录:
ftp 192.168.73.101
ls 列出所有文件
pwd 显示当前所在位置
使用get,put,delete提示错误:
切换到root用户,直接加权限:
下载get/mget
上传put/mput
创建一个要上传的文件:
提示权限不足:
加权限:
切换到stringzhua用户再次上传:
上传成功:
删除文件delete
删除成功!
搭建SCP服务器(基于ssh):
检查openssh服务是否安装
说明已安装
配置ssh服务
默认即可,如果有需要可以修改/etc/ssh/sshd_config文件
启动ssh服务并设置开机自启
测试
从本地复制文件到远程服务器【类似git的push操作】:
scp 本地文件 user@远程服务器IP:/远程目录/
scp D:/scptoserver.txt ftpuser@192.168.73.101:/home/ftpuser
在win10使用git的bash窗口上传文件到Linux
在Linux上查看,发现已经有了scptoserver.txt文件,说明文件复制到服务器成功!
从远程服务器复制文件到本地:【类似git的pull操作】
LINUX:创建一个文件:
Windows:
scp root@远程服务器ip:/远程文件 本地目录/
相关文章:
Linux 搭建FTP服务器(vsftpd)
搭建FTP服务器(vsftpd): 文章目录 搭建FTP服务器(vsftpd):配置镜像安装vsftpd配置vsftpd关闭SELinux:配置防火墙启动vsfptd服务并设置开机自启创建FTP用户测试windows中测试Linux测试下载get/mget上传put/mput删除文件delete 搭建SCP服务器(基…...
AWS中国区中API Gateway中403的AccessDeniedException问题
问题 在互联网使用API Gateway的域名访问接口,出现403问题AccessDeniedException。具体如下: 前提 这里API Gateway相关配置都没有问题。而且,vpc内网都能访问被代理的服务。这里api gateway不需要使用自定义域名。 解决 向客服发个工单…...
计量单片机 RN8302:特性、使用与应用
在现代电力监测与能源管理领域,精确的电能计量至关重要。计量单片机 RN8302 作为一款高性能的电能计量芯片,凭借其卓越的特性与功能,在众多应用场景中发挥着关键作用。本文将全面深入地介绍 RN8302 的各项特性、使用方法、注意事项以及广泛的…...
Flutter生物识别认证之Flutter指纹认证Flutter人脸认证
Flutter介绍: Flutter是谷歌开发的开源UI软件开发工具包,用于高效构建跨平台的应用程序,支持iOS、Android、Web、Windows、macOS和Linux。它使用Dart语言编写,提供了丰富的组件和工具,使开发者能够创建高质量、高性能…...
了解Android studio 初学者零基础推荐(2)
在kotlin中编写条件语句 if条件语句 fun main() {val trafficLight "gray"if (trafficLight "red") {println("Stop!")} else if (trafficLight "green") {println("go!")} else if (trafficLight "yellow")…...
【Java Web】1.Maven
📘博客主页:程序员葵安 🫶感谢大家点赞👍🏻收藏⭐评论✍🏻 文章目录 一、初始Maven 1.1 什么是Maven 1.2 Maven的作用 二、Maven概述 2.1 Maven模型 2.2 Maven仓库 2.3 创建Maven项目 2.4 POM配置…...
【Spark集成HBase】Spark读写HBase表
Spark读写HBase表 摘要一、实验环境准备1. 技术版本2. Maven 依赖配置 二、实验步骤1. 数据准备2. HBase 表结构设计3. 代码实现3.1 数据写入 HBase(writeDataToHBase 方法)3.2 数据读取与分析(readHBaseData 方法3.3 Spark SQL 分析3.4 完整…...
【Linux】借助gcc源码修改,搜索头文件当前进展
从上图可以看出对于每次的搜索,都是从第一个目录开始搜索,图里也可以看到修改源代码所在的目录,函数,行,昨天的博客感觉对于找到的位置还是不太好。 在使用修改源代码编译的GCC,进行编译内核源代码时&#…...
jmeter登录接口生成一批token并写入csv文件
背景:大部分项目真实的业务接口都是需要token鉴权的,想对一批核心业务接口进行并发压测,必然要先生成一批token给这些接口并发循环调用。 基本的思路是这样的:一批手机号csv文件 -》登录接口循环读取csv文件并生成token -》每次…...
利用 Redis 设计高效分布式锁机制:保障操作原子性
利用 Redis 设计高效分布式锁机制:保障操作原子性 引言 在分布式系统中,多个节点可能会同时操作共享资源,导致数据不一致或竞争条件问题。因此,构建一个高效的 分布式锁机制 是保障数据完整性的重要策略。 Redis 作为一个高性能的内存数据库,因其 单线程特性 和 丰富的数…...
Redis 的速度为什么这么快
这里的速度快,Redis 的速度快是与 MySQL 等数据库相比较的,与直接操作内存数据相比,Redis 还是略有逊色。 Redis 是一个单线程模型,为什么比其他的多线程程序还要快,原因有以几点: 1、访问的对象不同 Re…...
Spring Cloud Gateway高并发限流——基于Redis实现方案解析
本文是一个基于 Spring Cloud Gateway 的分布式限流方案,使用Redis Lua实现高并发场景下的精准流量控制。该方案支持动态配置、多维度限流(API路径/IP/用户),并包含完整的代码实现和性能优化建议。 一、架构设计 #mermaid-svg-vg…...
【VScode】python初学者的有力工具
还记得23年11月,我还在欣喜Spyder像Rstudio一样方便。 但苦于打开软件打开太卡、太耗时(初始化-再加载一些东西),一度耗费了我学习的热情。 就在24年5月份,别人推荐下发现了一个更加轻量级、方便又快速的ID࿰…...
融合蛋白质语言模型和图像修复模型,麻省理工与哈佛联手提出PUPS ,实现单细胞级蛋白质定位
蛋白质亚细胞定位(subcellular localization of a protein)是指蛋白质在细胞结构中具体的定位情况, 这对蛋白质行使其生物学功能至关重要。举个简单例子,如果把细胞想象成一个庞大的企业,其中细胞核、线粒体、细胞膜等…...
火山引擎火山云带宽价格
首先,成本结构方面,火山云可能用的是高质量的带宽资源,比如BGP多线网络,这种网络能保证更好的连通性和稳定性,但成本更高。另外,如果火山云的数据中心节点分布在多个地区,尤其是海外,…...
可信计算是什么?可信逻辑:计算系统安全的形式化分析框架
参考书籍《人工智能安全 (陈左宁 主编;卢锡城 、方滨兴 副主编)》第二章内容; 相关博客:可信执行环境(TEE):保障数据安全的核心技术 文章目录 一、可信计算的逻辑学基础1.1 可信性的逻辑定义与范畴1.2 双体系架构的逻…...
大模型应用开发之Dify进阶版使用教程—react前端+django后端+dify-API制作聊天界面
Dify进阶使用教程 文章目录 Dify进阶使用教程前言一、dify-docker环境搭建及简单使用二、本篇使用API源码部署启动dify后端启动dify前端基于通义模型的智能客服机器人应用与自己项目联动实战1. 使用API进行项目与dify联动1.1 在控制台主页,点击创建访问API1.2 进入API页面,这…...
快速创建 Vue 3 项目
安装 Node.js 和 Vue CL 安装 Node.js:访问 https://nodejs.org/ 下载并安装 LTS 版本。 安装完后,在终端检查版本: node -v npm -v安装 Vue CLI(全局): npm install -g vue/cli创建 Vue 3 项目 vue cr…...
【VLNs篇】05:TGS-在无地图室外环境中使用视觉语言模型进行轨迹生成和选择
栏目内容论文标题TGS: Trajectory Generation and Selection using Vision Language Models in Mapless Outdoor Environments (TGS:在无地图室外环境中使用视觉语言模型进行轨迹生成和选择)研究问题在具有非结构化越野特征(如建筑物、草地、路缘&#x…...
【未来展望】云、AI与元宇宙的融合架构
未来展望:云、AI与元宇宙的融合架构 一、技术背景与发展:从独立演进到深度融合二、技术特点:异构协同与场景化适配三、技术细节:架构层解构与核心组件四、未来发展:技术趋势与产业机遇五、结语:硅基与碳基文明的共生演进一、技术背景与发展:从独立演进到深度融合 云计算…...
React+Taro 微信小程序做一个页面,背景图需贴手机屏幕最上边覆盖展示
话不多说 直接上图 第一步 import { getSystemInfoSync } from tarojs/taro;第二步 render() {const cardBanner getImageUrlByGlobal(member-merge-bg.png);const { safeArea, statusBarHeight } getSystemInfoSync();const NAV_BAR_HEIGHT 44;const navBarHeight NAV…...
Linux笔记---信号(下)
1. sigaction函数 #include <signal.h>int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 功能:sigaction函数用于检查或修改与指定信号相关联的处理动作。它可以用来设置信号处理函数、信号掩码等。 参数 signum&#…...
腾讯云媒体AI解码全球视频出海智能密码
当短剧平台撞上多语种字幕困境,当直播电商遭遇文化审核危机,当经典影视困于格式壁垒——这些内容出海的难题,正被腾讯云媒体AI的智能引擎逐个破解。从东南亚的直播卡顿到中东的宗教符号雷区,从老片的低清画质到元宇宙的渲染瓶颈&a…...
Django的请求和响应+template模板
🌟 如果这篇文章触动了你的心弦,请不要吝啬你的支持! 亲爱的读者, 感谢你花时间阅读这篇分享。希望这里的每一个字都能为你带来启发或是让你会心一笑。如果你觉得这篇文章有价值,或者它解决了你一直以来的一个疑问&a…...
JAVA8怎么使用9的List.of
在 Java 8 中,List.of 方法并不可用,因为这是从 Java 9 开始引入的用于创建不可变列表的便捷方法。要在 Java 8 中达到类似的效果,您需要使用其他方式来创建列表。常规的方法是先创建集合对象然后再添加元素 List<String> list new A…...
无人机避障——深蓝学院浙大Ego-Planner规划部分
ESDF-free: 被这种类型的障碍物死死卡住的情况: 在一定范围内建立ESDF: Ego-Planner框架: 找到{p,v} pair: 【注意】:首先根据在障碍物内航迹上的点Q,以及与它相邻但不在障碍物内的两个点&#…...
Qt 最新版6.9.0使用MQTT连接腾讯云详细教程
Qt 最新版6.9.0使用MQTT连接腾讯云详细教程 一、MQTT介绍二、MQTT库编译1、源码下载2、源码编译 三、库的使用方法四、MQTT连接设备1、包含头文件 2、定义一个mqtt客户端3、实例并连接相关信号与槽4、连接服务器5、订阅topic 一、MQTT介绍 1. 概述 全称: Message Queuing Tel…...
无人机避障——深蓝学院浙大栅格地图以及ESDF地图内容
Occupancy Grid Map & Euclidean Signed Distance Field: 【注意】:目的是为了将有噪声的传感器收集起来,用于实时的建图。 Occupancy Grid Map: 概率栅格: 【注意】:由于传感器带有噪声,在实际中基于…...
Vitis 2021.1安装步骤
1.将压缩文件解压 2.打开解压后的文件夹,双击应用程序 3.安装版本2021.1,不安装2024.2,点击“continue”,然后点击“next” 4.选择“vitis”,然后点击“next” 5.点击“next” 6.选择“I Agree”,点击“next…...
【Harmony】【鸿蒙】List列表View如果刷新内部的自定义View
创建自定义View Component export struct TestView{State leftIcon?:Resource $r(app.media.leftIcon)State leftText?:Resource | string $r(app.string.leftText)State rightText?:Resource | string $r(app.string.rightText)State rightIcon?:Resource $r(app.med…...
我店模式系统开发打造本地生活生态商圈
在当今快节奏的商业环境中,商家们面临着越来越多的挑战,包括市场竞争加剧、消费者需求多样化以及运营效率的提高等。为了应对这些挑战,越来越多的商家开始寻求信息化解决方案,以提升运营效率和客户体验。我的店模式系统平台应运而…...
LeetCode[222]完全二叉树的节点个数
思路: 这个节点个数可以使用递归左儿子个数递归右儿子个数1,这个1是根节点,最后结果为节点个数,但我们没有练习到完全二叉树的性质. 完全二叉树的性质是:我简单说一下,大概就是其他节点都满了,就…...
电机试验平台:实现高效精密测试的关键工具
电机是现代工业中广泛应用的关键设备,其性能直接影响着生产效率和产品质量。为了确保电机的可靠运行和优化设计,电机试验平台成为不可或缺的工具。本文将探讨电机试验平台的概念、功能和应用,以及其在实现高效精密测试中的关键作用。 一、电…...
基于 ZigBee 的 LED 路灯智能控制器的设计
标题:基于 ZigBee 的 LED 路灯智能控制器的设计 内容:1.摘要 本文围绕基于 ZigBee 的 LED 路灯智能控制器展开研究。背景在于传统路灯控制方式存在能耗高、管理不便等问题,为实现路灯的智能化控制和节能目的,采用 ZigBee 无线通信技术来设计 LED 路灯智…...
LeetCode Hot100 (哈希)
1. 两数之和 比较简单,建立个map,看看有没有当前对应的相反的值就可以了 class Solution {public int[] twoSum(int[] nums, int target) {TreeMap<Integer, Integer> arrnew TreeMap<Integer, Integer>();int x10;int x20;for(int i0;i<…...
【力扣题目分享】二叉树专题(C++)
目录 1、根据二叉树创建字符串 代码实现: 2、二叉树的层序遍历 代码实现: 变形题: 代码实现: 3、二叉树的最近公共祖先 代码实现: 4、二叉搜索树与双向链表 代码实现: 5、从前序与中序遍历序列构…...
【烧脑算法】单序列双指针:从暴力枚举到高效优化的思维跃迁
目录 相向双指针 1498. 满足条件的子序列数目 1782. 统计点对的数目 581. 最短无序连续子数组 同向双指针 2122. 还原原数组 编辑 2972. 统计移除递增子数组的数目 II 编辑 思维拓展 1920. 基于排列构建数组 442. 数组中重复的数据 448. 找到所有数组中消失的…...
如何排查服务器 CPU 温度过高的问题并解决?
服务器CPU温度过高是一个常见的问题,可能导致服务器性能下降、系统稳定性问题甚至硬件损坏。有效排查和解决服务器CPU温度过高的问题对于确保服务器正常运行和延长硬件寿命至关重要。本文将介绍如何排查服务器CPU温度过高的问题,并提供解决方法ÿ…...
YOLO篇-3.1.YOLO服务器运行
1.服务器 服务器网站:AutoDL算力云 | 弹性、好用、省钱。租GPU就上AutoDL(这个是收费的) 2.数据集上传 进入网站,租用自己的服务器,租用好后点击jupyter。(这里需要先有一个数据集哦) 在根目录下进入datasets创建自己的工程名 在工程文件下…...
数智读书笔记系列034《最优解人生》对编程群体的理念契合
📘 书籍简介 核心观点 《Die with Zero》(中文译为《最优解人生》)由美国对冲基金经理比尔柏金斯(Bill Perkins)撰写,核心理念是“财产归零”。其核心主张是: 金钱是实现体验的工具:金钱本身无意义,其价值在于转化为有意义的体验,如旅行、学习、家庭时光或慈善活动…...
深度学习相比传统机器学习的优势
深度学习相比传统机器学习具有显著优势,主要体现在以下几个方面: 1. 特征工程的自动化 传统机器学习:依赖人工设计特征(Feature Engineering),需要领域专家从原始数据中提取关键特征(如边缘检测…...
深入探究C++11的核心特性
目录 引言 C11简介 统一的列表初始化 1. {} 初始化 2. std::initializer_list 变量类型推导 1. auto 2. decltype 3. nullptr 右值引用和移动语义 1. 左值引用和右值引用 2. 左值引用与右值引用比较 3. 右值引用使用场景和意义 移动赋值与右值引用的深入应用 1. 移…...
nltk-英文句子分词+词干化
一、准备工作 ①安装好nltk模块并在: nltk/nltk_data: NLTK Data 链接中手动下载模型并放入到对应文件夹下。 具体放到哪个文件夹,先执行看报错后的提示即可。 ②准备pos_map.json文件,放置到当前文件夹下。该文件用于词性统一 {"…...
系统性能分析基本概念(3) : Tuning Efforts
系统性能调优(Tuning Efforts)是指通过优化硬件、软件或系统配置来提升性能,减少延迟、提高吞吐量或优化资源利用率。以下是系统性能调优的主要努力方向,涵盖硬件、操作系统、应用程序和网络等多个层面,结合实际应用场…...
部署TOMEXAM
前提:机器上有MySQL,nginx,jdk,tomcat 1.配置MySQL [rootjava-tomcat1 ~]# mysql -u root -pLiuliu!123 mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. C…...
Nginx 1.25.4交叉编译问题:编译器路径与aclocal.m4错误解决方案
Nginx 1.25.4交叉编译问题:编译器路径与aclocal.m4错误解决方案 一、问题描述 在对Nginx 1.25.4进行交叉编译时,遇到以下复合问题: 编译器路径失效:尽管在脚本中配置了交叉编译器(如CCaarch64-himix100-linux-gcc&a…...
FPGA通信之VGA
文章目录 基本概念:水平扫描:垂直扫描: 时序如下:端口设计疑问为什么需要输出那么多端口不输出时钟怎么保证电子枪移动速度符合时序VGA转HDMI 仿真电路图代码总结:野火电子yyds 为了做图像处理, 现在我们开…...
[Git] 认识 Git 的三大区域 文件的修改和提交
文章目录 认识 Git 的三大区域:工作区、暂存区、版本库工作区、暂存区、版本库的关系流程图解 (概念) 将文件添加到仓库进行管理:git add 和 git commit场景一:第一次添加文件到仓库查看提交历史:git log(进阶理解&…...
交叉编译DirectFB报错解决方法
configure: error: *** DirectFB compilation requires fluxcomp *** Unless you are compiling from a distributed tarball you need fluxcomp available from git://git.directfb.org/git/directfb/core/flux installed in your PATH. 需要先编译安装flux git clone http…...
AllToAll通信为什么用于EP并行?
1 AllToAll通信原理 首先要明白ALLTOALL通信是做了什么事情。 假设我们有3个进程(A、B、C),每个进程都有三段数据,分别是a1, a2, a3;b1, b2, b3;c1, c2, c3。 进程A想发送:a1到进程A自己&…...