tftp+Filezilla文件双向传输(1)-centos(VMware)-win10(host)

news2024/12/29 10:27:46

目录

1.下载安装vsftpd+tftp+tftp-server

2.配置服务 

2.1  配置服务  修改文件 /etc/vsftpd.conf 

2.2  配置服务 守护进程 /etc/xinetd.d/tftp 

2.3 配置服务 tftp服务器 

2.4 配置登录用户

 2.4.1 修改selinux

2.4.2 匿名用户登录

2.4.3 新建账户,不能登陆系统,只能登陆ftp

2.4.4修改配置文件

​2.4.5 修改完配置文件重启ftp服务

2.4.6验证匿名登陆状况

 2.4.7 测试用户登录状况

3.本地验证


TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。

ftpd-hpa是tftp服务器

tftp-hpa是tftp客服端

inetd的全称是extended internet daemon,xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器,提供类似于inetd+tcp_wrapper的功能。

与ubuntu 的区别:
1.centos 上 需要添加防火墙放行。
2.配置文件:

          

centos

ubuntu

vsftpd配置:

配置:
/etc/vsftpd.conf

xinetd守护进程

配置:/etc/xinetd.d/tftp

配置:
/etc/xinetd.d/tftp

tftp客户端 程序安装在/bin目录下。
tftp服务器端

目录:
/usr/lib/systemd/system

文件:
tftp.service

tftp.socket

配置:

/etc/default/tftpd-hpa

/sbin/usr/sbin目录下均多了一个服务端程序文件in.tftpd。这两个文件的MD5值是一样的。

用户权限(匿名

+指定用户)

防火墙设置

      centos 上 安装完后,在/sbin/usr/sbin目录下均多了一个服务端程序文件in.tftpd
    

# which in.tftpd
/sbin/in.tftpd
# ls /usr/sbin | grep tftp
in.tftpd

  

1.下载安装vsftpd+tftp+tftp-server

 
下载:

FileZilla - The free FTP solution

 

#1.下载安装服务 vsftpd
yum install -y vsftpd
# 配置服务  vsftpd   /etc/vsftpd.conf
 
local_enable=YES
write_enable=YES
 
#重启+查看
systemctl restart vsftpd.service
ps -ef|grep vsftpd

#开放端口

firewall-cmd --zone=public --add-port=21/tcp --permanent #开放21端口
firewall-cmd --reload                                    #重新加载防火墙配置
firewall-cmd --zone=public --list-ports                  #查看防火墙端口开放状况

 
#2. 下载安装 客户端tftp,服务器端tftpd-server, 守护进程xinetd
yum install tftp tftpd-server
yum install xinetd
 

# 3.配置  客户端+服务器端参数  /sbin  /usr/sbin  多了一个服务端程序文件in.tftpd
    在 /usr/lib/systemd/system 多了2个文件 tftp.service tftp.socket




# 4.配置 开启 客户端+服务器端  tftp    /etc/xinetd.d/tftp
# 在linux下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。
 
service tftp
{
        socket_type    = dgram
        protocol       = udp
        wait           = yes
        user           = root
        server         = /usr/sbin/in.tftpd
        server_args    = -s /home/test/tftpboot
        disable        = no
        per_source     = 11
        cps            = 100 2
        flags          = IPv4
}
# tftp的目录文件
   server_args    = -s /home/test/tftpboot
 
#3.

 
#重启tftpd服务
 
Systemctl start tftp
/etc/init.d/vsftpd restart


2.配置服务
 

2.1  配置服务  修改文件 /etc/vsftpd.conf
 

## 以下两行如果注释的话,打开注释
local_enable=YES
write_enable=YES

2.2  配置服务 守护进程 /etc/xinetd.d/tftp
 

service tftp  
{  
    socket_type     = dgram                        #socket的链接类型是dgram(UDP)
    protocol        = udp                          #UDP协议
    wait            = yes                          #等待到启动完成
    user            = root                         #指定root用户启动服务进程
    server          = /usr/sbin/in.tftpd           #指定服务进程是/usr/sbin/in.tftpd
    server_args     = -s /home/tang/tftp -c        #指定传给该进程的参数
    disable         = no                           #no表示启动TFTP服务器
    per_source      = 11                           #表示每一个ip地址上最多可以建立的实例数目
    cps             = 100 2                        #每秒100个入站链接,超过限制,等待2秒
    flags           = IPv4                         #允许IPV4连接
}

2.3 配置服务 tftp服务器 

 

使用yum安装完tftp服务端程序后,在/usr/lib/systemd/system目录下多了两个文件,tftp.servicetftp.socket,他们是tftp服务端的配置文件

# pwd
/usr/lib/systemd/system

# cat tftp.service 
[Unit]
Description=Tftp Server
Requires=tftp.socket
Documentation=man:in.tftpd

[Service]
ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot
StandardInput=socket

[Install]
Also=tftp.socket

# cat tftp.socket 
[Unit]
Description=Tftp Server Activation Socket

[Socket]
ListenDatagram=69

[Install]
WantedBy=sockets.target

2.4 配置登录用户
 

 2.4.1 修改selinux

默认情况下,CentOS 的FTP 是不允许实体账号登录取得用户主目录数据的,这是因为 SELinux 的问题。

getsebool -a | grep ftp #查看有关selinux的策略

setsebool -P tftphome_dir=1 #修改规则

 

2.4.2匿名用户登录
 

 用ftp客户端匿名链接测试:

设置:"主动"
输入:anonymous
成功后 :显示pub这个文件夹。

 

2.4.3新建账户,不能登陆系统,只能登陆ftp

useradd tangftp -s /sbin/nologin
passwd  tangftp

#创建一个目录 /home/ftp
#增加用户rootftp,并设置密码
useradd -d /home/ftp rootftp 
passwd rootftp

2.4.4修改配置文件
 

/etc/vsftpd/vsftpd.conf

anonymous_enable=YES 改为NO 



2.4.5 修改完配置文件重启ftp服务

systemctl restart vsftpd.service #重启服务
ps -ef | grep vsftpd #查看进程

2.4.6验证匿名登陆状况

 
2.4.7 测试用户登录状况

 


3.本地验证
 

本地测试:
在/tftpboot目录创建一个 ser.txt 文件,供客户端下载;
在/home/samba/(或其他任意目录都行) 创建cli.txt,用于上传到tftp服务器 ;
在/home/samba/执行tftp客户端,下载 ser.txt,上传cli.txt


touch /home/tang/tftpboot/ser.txt
touch /home/tang/cli.txt
tftp 127.0.0.1
tftp> get ser.txt
tftp> put cli.txt
tftp> q










 

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

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

相关文章

使用API Monitor巧妙探测C++程序中监听2620端口的模块

目录 1、问题说明 2、API Monitor工具介绍 2.1、API Monitor主要用途 2.2、如何使用API Monitor工具 3、使用API Monitor监测程序对bind函数的调用,定位启用2620端口的模块 3.1、为啥要监控socket API函数bind 3.2、编写演示代码进行说明 3.3、使用API Moni…

[SpringBoot框架]如何使用SpringBoot框架

SpringBoot框架的好处 如果不使用SpringBoot框架创建工程,而是创建一个Maven空工程,,在工程里面引入其它框架的时候,比如SSM,需要在pom.xml配置文件中添加框架相关的依赖,并且个别的框架还需要配置文件,在配…

nodejs+vue+elementui钢琴乐器培训课程报名管理系统

1绪论 5 1.1项目研究的背景 5 1.2开发意义 5 1.3项目研究内容 5 2开发技术介绍 6 2.1 B/S架构 6 前端技术:nodejsvueelementui,视图层其实质就是vue页面,通过编写vue页面从而展示在浏览器中,编写完成的vue页面要能够和控制器类进行交互&…

TCP协议在IM场景中涉及核心问题以及解决方案梳理

1. TCP协议是一种可靠的协议,但是在实际应用中,仍然需要应用程序来处理一些细节,以确保数据能够按照预期的方式传输。一些业务可能需要在TCP层面之上实现自己的可靠性机制,例如在应用层实现消息确认机制,以确保每个消息…

Seata强一致性事务模式XA的设计理念

承接上文分布式事务Seata-AT模式 XA规范是什么? 是分布式事务处理DTP(Distributed Transaction Processing)的标准。是描述全局的事务管理器和局部的资源管理器之间的接口规范。允许多个资源(如数据库、应用服务、消息队列)在同…

WPF教程(七)--依赖属性(3)--附加属性

一、 只读依赖属性 以前在对于非WPF的功能来说,对于类的属性的封装中,经常会对那些希望暴露给外界只读操作的字段封装成只读属性,同样在WPF中也提供了只读属性的概念,如一些 WPF控件的依赖属性是只读的,它们经常用于报…

jsp+springboot基于ssm的人才招聘求职网站推荐模拟考试系统java idea

登录需要随机数字验证码 管理员: 招聘管理 求职信息管理 , 招聘信息管理 人员管理 管理注册的用户进行审核操作 公告管理 发布公告新闻 (公告我想不到啥意思,可修改或增加别的) 个人信息 修改个人信息 招聘者&am…

【沐风老师】3dMax填充地形网格插件使用方法详解

3dMax填充地形网格插件使用方法 3dMax填充地形网格插件,它从等高线或现有网格创建和优化地形曲面。基于四边形的输出允许更容易的后期重构,例如使用推/拉绘制。常规的面大小可以减少渲染问题(GI、置换),并且可以在其上…

如何实现Windows RDP 远程桌面异地跨网连接

Windows RDP远程桌面的应用非常广泛。远程桌面协议(RDP)是一个多通道(multi-channel)的协议,让使用者(所在计算机称为用户端或本地计算机)连上提供微软终端机服务的计算机(称为服务端或远程计算机)。大部分的Windows版本都有用户端所需软件,有些其他操作…

【LeetCode】剑指 Offer 65. 不用加减乘除做加法 p310 -- Java Version

题目链接:https://leetcode.cn/problems/bu-yong-jia-jian-cheng-chu-zuo-jia-fa-lcof/ 1. 题目介绍(65. 不用加减乘除做加法) 写一个函数,求两个整数之和,要求在函数体内不得使用 “”、“-”、“*”、“/” 四则运算…

C语言入门篇——输入输出篇

目录 1、printf()函数 1.1、printf()函数中的标记 1.2、输出最小宽度(width) 1.3、精度(.precision) 2、scanf()函数 2.1、scanf(“输入控制符”, 输入参数) 2.2、scanf(“输入控制符非输入控制符”, 输入参数); 2.3、字符…

docker简单教程(二)启动服务,实现简单的网站

docker简单教程(二)启动服务 文章目录 docker简单教程(二)启动服务1:创建index.html2:创建Dockerfile3:构建4:启动5:访问6:下一篇将介绍一些常用的操作 这篇我…

Ae 脚本:TypeMonkey 动态文本动画

使用 TypeMonkey 脚本可以快速生成带有摄像机动画的动态文本 Kinetic text效果,简单快捷,无需繁琐的关键帧控制。 经典网络案例:倒鸭子 ◆ ◆ ◆ 使用方法 一般操作流程 新建合成,并确定好合成的持续时间。或者,设置…

句子改写神器-文案自动改写的免费软件

AI改写软件:让你的写作更加轻松高效 现代社会中,写作已经成为了我们各行各业必不可少的一部分。无论是文章、报道、论文还是其他各类文本,都需要花费大量的时间和精力来撰写。而且,在写作过程当中,我们还需要进行反复…

【Java】『蓝桥杯』10道编程题及答案(二)

系列文章 【Java】『蓝桥杯』10道编程题及答案(一) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/130223115 【Java】『蓝桥杯』10道编程题及答案(二) 本文链接:https://blog.csdn.net/y…

Python 代码打造小 AI ,罗列博文笔记总索引列表,自动生成“我的博文笔记总索引”博文 HTML5 源码文本

Python 代码打造小 AI ,获取笔记信息,自动阅读量降序编排索引列表,生成 HTML5 源码文本。 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程》&…

依赖自动装配

自动配置 前面花了大量的时间把Spring的注入去学习了下,总结起来就一个字麻烦。 问:麻烦在哪? 答:配置文件的编写配置上。 问:有更简单方式么? 答:有,自动配置 什么是自动配置以及如何实现自动配置,就是接下来要学习的内容&#xf…

English Learning - L2-16 英音地道语音语调 语调 2023.04.20 周四

English Learning - L2-16 英音地道语音语调 语调 2023.04.20 周四 语调降调升调降升升降 语调如何正确的表情达意用降调的句型用升调的句型用降升调的句型升降调 & 平调 回顾词重音句重音弱读语音语调四步法 存档音频 语调 降调 重音音节降 升调 一般表示不确定&#xf…

进制转换—包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

目录 1.进制转换必备知识: 1.1 二进制逢2进1 8进制逢8进1 10进制逢10进1 16进制逢16进1 1.2为了区分二、八、十、十六进制,我们通常在数字后面加字母进行区分 2. 二进制与八进制、十六进制相互转换 2.1 二进制转八进制 2.2 八…

移动电视双天线分集接收技术解决方案

移动电视双天线分集接收技术 随着DVB-T在手机电视、车载电视、楼宇电视、地铁电视等户外广播领域内的发展,在这些接收范围内,多径衰落、多普勒频移等小范围衰落是不可避免的问题,解决这些衰落和干扰成为倍受关注的问题。为了解决衰落&#x…