VM ubuntu 20.04 tftp服务器的搭建

2024-06-07 19:48

本文主要是介绍VM ubuntu 20.04 tftp服务器的搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考
1.朱有鹏linux核心课程环境搭建教学文档,相关资料可关注微信公众号【朱老师IT充电站】
2.CSDN博主「good-destiny」的原创文章原文连接
3.xinetd介绍,摘自CSDN博主「鹤啸九天-西木」

文章目录

  • 一、tftp服务器是什么?
  • 二、tftp服务器的搭建
    • 1. 第一步,安装tftp服务器
    • 2.第二步, 配置/etc/xinetd.conf
    • 3. 第三步,配置/etc/default/tftpd-hpa
    • 4. 第四步,配置/etc/xinetd.d/tftp
    • 5. 第五步:修改权限
    • 6.第六步:重启服务器
    • 7. 测试tftp服务器
      • 1.本地测试

一、tftp服务器是什么?

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。默认端口号为69。

TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。

二、tftp服务器的搭建

1. 第一步,安装tftp服务器

sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd

xinetd介绍,摘自其他博客

2.第二步, 配置/etc/xinetd.conf

cd /etc/ 查看是否有 xinetd.conf 查看内容是否一致, 如果没有创建一个,并输入如下内容

# Simple configuration file for xinetd
#
#Some defaults, and include /etc/xinetd.d/
defaults
{
#Please note that you need a log_type line to be able to use log_on_success
#and log_on_failure. The default is the following :
#log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d

代码如下(示例):

3. 第三步,配置/etc/default/tftpd-hpa

sudo vim /etc/default/tftpd-hpa

内容修改成 ,其中工作目录TFTP_DIRECTORY="/tftpboot" 如果根目录下没有tftpboot,需要自己创建

#/etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"    // 这里是 -L 的小写 -l

4. 第四步,配置/etc/xinetd.d/tftp

vim /etc/xinetd.d/tftp  //pathname 不存在时自己创建

打开文件后,对比如下,保持一致

service tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot // 配置服务器的文件存放的位置,就是进行tftp传输的时候,都是从该文件中搜索文件的
#log_on_success += PID HOST DURATION
#log_on_failure += HOST
per_source = 11
cps =100 2
flags =IPv4
}

5. 第五步:修改权限

sudo chmod 777 /tftpboot // 或者设置成其他合适的权限

6.第六步:重启服务器

每次修改完后:执行次序
sudo service tftpd-hpa restart //重新启动 tftp服务
sudo /etc/init.d/xinetd reload // 重新加载进程
sudo /etc/init.d/xinetd restart // 重启服务

7. 测试tftp服务器

1.本地测试

  1. 在/tftpboot目录下
 touch fileecho "hello world" > file

在非/tftpboot 目录下 获取文件

yang@ubuntu:~/Desktop$ sudo tftp localhost
[sudo] password for yang: d
tftp> get file 
tftp> q
yang@ubuntu:~/Desktop$ cat file
hello world
在非/tftpboot 目录下 发送文件
sudo tftp localhost
put filename
q
cat /tftp/filename

这篇关于VM ubuntu 20.04 tftp服务器的搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040133

相关文章

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win