linux - 搭建部署ftp服务器

news/2024/5/4 9:40:14/文章来源:https://blog.csdn.net/m0_63410395/article/details/126980407

ftp 服务:

实现ftp功能的一个服务,安装vsftpd软件搭建一台ftp服务器

ftp协议:

文件传输协议 (file transfer protocol),在不同的机器之间实现文件传输功能,

例如

视频文件下载,源代码文件下载

公司内部:弄一个专门的文件服务器,将公司里的文档资料和视频都存放在服务器里面,所有的同事都可以去下载,起到集中存放文件的地方


一、检测安装vsftpd检查:

rpm -qa | gerp vsftpd

1. 创建仓库

cd /etc/yum.repos.d

vim haha.repo

[BaseOS]
name=BaseOS
baseurl=/mnt/BaseOS
gpgcheck=0
[AppStream]
name=AppStream
baseurl=/mnt/AppStream
gpgcheck=0

2. 挂载
[root@localhost ~]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.

注意非挂载情况下会出现:

Error: Some packages from local repository have incorrect checksum

3. yum在线安装

yum install vsftpd -y

4. 查看vsftpd软件信息

rpm -qi vsftpd 

二、启动服务

[root@localhost ~]# service vsftpd start 
Redirecting to /bin/systemctl start vsftpd.service[root@localhost ~]# systemctl status vsftpd

 三、如何知道一个进程已经启动?

1. 查看进程

ps aux | grep vsftpd

root       68196  0.0  0.0  27068   424 ?        Ss   03:35   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root       79374  0.0  0.0 221928  1152 pts/2    S+   03:51   0:00 grep --color=auto vsftpd

2.查看端口号

netstat -anplut | grep vsftpd

#########################

四、登录ftp服务

1. 下载客户端工具ftp和lftp

     yum install ftp lftp -y

ftp访问:

默认情况下不允许root用户登录

vsftpd 使用的用户名和密码就是linux系统里面使用分用户和密码,不需要单独新建

[

root@localhost ~]# lftp 192.168.10.130
lftp 192.168.10.130:~> ls
`ls' at 0 [530 Login incorrect.]                                       
lftp 192.168.10.130:~> exit

我们可以新建一个用户来测试ftp服务

新建用户sc

[root@localhost ~]# useradd sc
[root@localhost ~]# echo jlq | passwd sc --stdin登录测试:[root@localhost ~]# lftp -u sc,jlq 192.168.10.130
lftp sc@192.168.10.130:~> pwd
ftp://sc:jlq@192.168.10.130
lftp sc@192.168.10.130:~> mkdir haha
mkdir ok, `haha' created            
lftp sc@192.168.10.130:~> ls
drwxr-xr-x    2 1001     1001            6 Sep 21 20:01 haha



#######################

五、ftp服务上传下载文件

1. Put命令  上传文件到ftp服务器

[root@localhost ~]# ll
total 2968
-rw-r--r--. 1 root root     531 Sep 13 20:33 mysql_back_2022-09-13.sql.gz[root@localhost ~]# lftp -u sc,jlq 192.168.10.130
lftp sc@192.168.10.130:~> put mysql_back_2022-09-13.sql.gz 
531 bytes transferred                                           
lftp sc@192.168.10.130:~> ls
drwxr-xr-x    2 1001     1001            6 Sep 21 20:01 haha
-rw-r--r--    1 1001     1001          531 Sep 21 20:04 mysql_back_2022-09-13.sql.gz

2.  mirror命令  下载文件夹到本地

lftp sc@192.168.10.130:~> mirror haha/ 
lftp sc@192.168.10.130:~> !ls  (查看本地目录)
7.0.4         Documents    haha              list.txt2                Public      Videos
anaconda-ks.cfg  Downloads    haha.sh              Music                redis-7.0.4
bin.log         dump.rdb    initial-setup-ks.cfg  mysql_back_2022-09-13.sql.gz  redis-server
Desktop         dump.rdb.back    list.txt          Pictures                Templates


 

六、使用ftp服务器在linux和windows传文件

1. 使用linux向windows传文件

搭建一个ftp服务

##########################

1)关闭防火墙

service firewalld stop

##########################

2)启动vsftpd 服务

service vsftpd restart

将 bin.log复制到 /var/ftp/pub 目录下面

[root@localhost ~]# cp bin.log /var/ftp/pub/
[root@localhost ~]# cd /var/ftp/pub/
[root@localhost pub]# ll
total 4
-rw-r--r--. 1 root root 482 Sep 22 04:14 bin.log


 

3)登录ftp服务

这里新建一个用户mei

登录lftp客户端

可以看到这是因为我们开启了设置用户只能在自己家目录下面

[root@localhost pub]# useradd mei 
[root@localhost pub]# echo jlq | passwd --stdin mei
Changing password for user mei.
passwd: all authentication tokens updated successfully.[root@localhost pub]# lftp -u mei,jlq 192.168.10.130
lftp mei@192.168.10.130:~> ls
lftp mei@192.168.10.130:~> cd /var/ftp/pub
lftp mei@192.168.10.130:/var/ftp/pub> ls
-rw-r--r--    1 0        0             482 Sep 21 20:14 bin.log

然后用在windows里面用浏览器访问ftp服务

注意:一定要关闭防火墙!

点击文件就可以下载了

 

########################

2. 使用windows向linux传文件

使用资源浏览器访问ftp服务器

ftp://192.168.10.130/

右击登录

cmd上传:

C:\Windows\System32>ftp
ftp> open 192.168.31.31
连接到 192.168.31.31。
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
用户(192.168.31.31:(none)): YanXxx
331 Please specify the password.
密码:
230 Login successful.ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Mar 25 06:32 pub
drwxrwxrwx    2 14       50              6 Mar 25 08:24 upload
-rwxr-xr-x    1 0        0              28 Mar 25 06:32 welcome.txt
226 Directory send OK.
ftp: 收到 197 字节,用时 0.02秒 11.59千字节/秒。
ftp> lcd
目前的本地目录 C:\Windows\System32。
ftp> lcd D:\software\SERVU\test
目前的本地目录 D:\software\SERVU\test。#下载文件welcome.txt
ftp> get welcome.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for welcome.txt (28 bytes).
226 Transfer complete.
ftp: 收到 28 字节,用时 0.00秒 28.00千字节/秒。
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
pub
upload
welcome.txt
226 Directory send OK.
ftp: 收到 29 字节,用时 0.00秒 7.25千字节/秒。#上传文件
ftp> cd upload
250 Directory successfully changed.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
226 Directory send OK.ftp> put a.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
ftp: 发送 7 字节,用时 0.00秒 7000.00千字节/秒。
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
a.txt
226 Directory send OK.
ftp: 收到 10 字节,用时 0.00秒 10.00千字节/秒。

这样就实现了windows和linux里面互传文件。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端之html和css(2)

目录 一,html 1,文本相关标签 2,列表标签 3,图片标签 4,超链接 5,表格标签 table 6,表单 form 7,分区标签 二,css层叠样式表 1,css样式代码的三种引入…

【职场必备知识】一文搞懂五险一金(打工人必备)

社保局电话:12333五险一金非常重要的是:缴纳基数和缴纳比例! 文章目录五险一金是什么五险一金缴纳比例养老保险养老保险构成退休年龄医疗保险生育险工伤保险失业险公积金补充:常见问题“五险二金”多出来的“一金”是什么&#xf…

Firewall Analyzer防火墙管理

企业防火墙管理 典型的企业网络安全基础设施包括传统防火墙、下一代防火墙 (NGFW)、虚拟专用网络 (VPN) 和来自多个供应商的代理服务器。网络安全管理,特别是防火墙安全管理尤其棘手,因为每个供应商的能力和技术差异很大。然而,市场上有许多…

kubernetes-Service服务发现

目录 一、Service基本概念 1、Pod的特征 1. Pod等资源的概念 2.解决pod进行如此多变化时的解决方案 2、Service 1. Kubernetes Service 定义了这样一种抽象: 2. Service的实现类型 3、Service模型 4、Endpoint Controller 5、Kube-proxy iptables 6、Kube…

ESP8266-Arduino编程实例-OLED-SSD1306(I2C)显示屏驱动

OLED-SSD1306(I2C)显示屏驱动 1、OLED介绍 OLED显示屏是指有机电激发光二极管(OrganicLight-EmittingDiode,OLED)由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一…

MSSQL注入 — 反弹注入

注意:仅用于本人学习的笔记记录,禁止进行传播分享,一旦造成严重后果与本人无关!!! 一、MSSQL反弹注入使用场景 MSSQL>SQL Server MSSQL注入: 反弹注入>注入手法比较偏门(oob) 把查询…

《代码随想录》一刷记录

文章目录前言二、程序的性能分析时间复杂度分析递归算法的时间复杂度分析编程语言的内存管理内存对齐空间复杂度分析递归算法的空间复杂度分析以空间换时间是常见的优化思路三、数组二分查找移除元素长度最小的子数组螺旋矩阵四、链表链表的定义移除链表元素链表常见的操作反转…

GBase8s 汉字转拼音函数

一、GetHzFullPY 函数 GetHzFullPY 函数将汉字转换为全拼。 函数返回值为字符型。使用时,除汉字按顺序转换为全拼外,其余字符(包括数字)都不进行转换,保留原值。转换完的拼音字符串缺省为小写。 例如,假定 …

计算机毕设源代码网站基于SSM个人财务|记账|账单收入支出统计管理系统

🍅文末获取联系🍅 一、项目介绍 计算机毕业设计java毕设项目之SSM个人财务收入支出统计管理系统_哔哩哔哩_bilibili计算机毕业设计java毕设项目之SSM个人财务收入支出统计管理系统共计2条视频,包括:B156 257-SSM个人财务收入支出…

【爬虫知识】2022年python最新前沿技术?通过pyscript写爬虫程序

引言 昨天,有一个粉丝和我说,“仙草哥哥,你现在写的这些文章使用的技术都太旧了。现在的最前沿,最热门的python技术是pyscript,你应该使用一下这个!“ 我很好奇,”真的吗?现在pysc…

stm32f4xx-I2C

文章目录一、概述1.背景2.传输方向3.速度4.地址二、IIC通信过程1.I2C通信过程中,存在4种信号2.起始信号和停止信号3.同步信号4.数据收传输与应答总结:三、应用领域四、test。。。一、概述 1.背景 I2C(IIC,Inter-Integrated Circuit)总线是由…

06.5. 汇聚层

文章目录6.5. 汇聚层6.5.2. 填充和步幅6.5.3. 多个通道6.5. 汇聚层 汇聚(pooling)层,也叫池化层,它具有双重目的: 降低卷积层对位置的敏感性同时降低对空间降采样表示的敏感性 6.5.1. 最大汇聚层和平均汇聚层 与卷积层类似&…

【毕业设计】基于SSM的教师评价考核管理系统 - ssm vue

文章目录1 前言2 实现效果3 设计方案4 最后1 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的java web缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的java web管理系统达不到…

gitlab免密码登录配置

GitLab免密码登录配置 配置 SSH 密钥 点击 add an SSH key在本地电脑当中添加生成密钥clone 远程的仓库到本地当中 配置密钥的作用:每次提交或者clone代码的时候,就不需要再输入当前用户的密码了。 点击上图中的 Add SSH key ,跳到添加页…

【必知必会的MySQL知识】④DQL语言

🙉 作者简介: 全栈领域新星创作者 ;天天被业务折腾得死去活来的同时依然保有对各项技术热忱的追求,把分享变成一种习惯,再小的帆也能远航。 🏡 个人主页:xiezhr的个人主页 🔥 专栏地…

SQLServer下载安装详细图解

SQLServer及SQL Server Management Studio下载安装 SQLServer下载安装 1.首先是到下载网页 点此访问 https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads学习使用的话,express版本就够用啦 2.打开下载的文件 3.更改下载位置,不推荐下载…

浅谈DDD中的聚合

在我看来并不是MVC的基础上增加领域层,使用充血模型,解耦基础服务,我的代码就符合DDD了。为什么要使用DDD?DDD分为战略部分跟战术部分,相信大家都认同DDD的核心在战略而非战术。而战略方面的核心我认为在业务建模,领域划分、统一语言等都在为业务建模服务。为什么业务建模…

【微信小程序】认识小程序页面

✅作者简介:大家好我是hacker707,大家可以叫我hacker,新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:微信小程序 💬个人格言:但行好事&…

从产品角度分析羊了个羊为何能爆火

想知道,在座的各位是否已通过第二关? 羊出圈了,但我还在圈里😅!是谁上班无心工作,熬夜奋战我不说~ 不过大家觉得这个小程序能够火多久呢? 今天,我们就来浅浅的分析一下羊了个羊为什…

谈谈在抖音和快手平台看到的这些网赚项目

咱们在刷视频的时分,你会发现简直每一个视频背后都是对应着的挣钱项目,有些你没有发现,那是由于变现的时机还不对,总归只要你用心来看,快手上面的挣钱项目真不少!1.卖影视卡密码 什么是影视卡密&#xff0c…