-
2021-04-29 23:15:43
TFTP介绍
TFTP:Trivial File Transfer Protocol
是一种用于传输文件的简单高级协议
是文件传输协议(FTP)的简化版本。
用来传输比文件传输协议(FTP)更易于使用但功能较少的文件。-
tftp使用udp69端口
-
功能很简单,就是提供小文件的下载,连验证都没有
-
tftp根目录在/var/lib/tftpboot/
-
系统装好后,默认带有tftp
搭建TFTP服务器
- tftp实现非常简单
- 把两个包一装,服务一启动就完了!
- 这个服务简单到连配置文件都没有!
安装包:
- tftp-server 服务器包
- tftp 客户端包
安装tftp服务器
dnf install tftp-server -y
#安装tftp服务器包 [root@centos8 ~]#dnf install tftp-server -y [root@centos8 ~]#rpm -ql tftp-server /usr/lib/.build-id /usr/lib/.build-id/8c /usr/lib/.build-id/8c/6921a9fb21d66da4fb299d516bce9ee6afea34 /usr/lib/systemd/system/tftp.service #tftp service文件 /usr/lib/systemd/system/tftp.socket #tftp socket文件 /usr/sbin/in.tftpd #tftp主程序 /usr/share/doc/tftp-server /usr/share/doc/tftp-server/CHANGES /usr/share/doc/tftp-server/README /usr/share/doc/tftp-server/README.security /usr/share/man/man8/in.tftpd.8.gz /usr/share/man/man8/tftpd.8.gz /var/lib/tftpboot #TFTP服务数据目录
启动tftp服务
systemctl enable --now tftp.service
#启动服务 [root@centos8 ~]#systemctl enable --now tftp.service Created symlink /etc/systemd/system/sockets.target.wants/tftp.socket → /usr/lib/systemd/system/tftp.socket. [root@centos8 ~]#ss -nulp|grep tftp UNCONN 0 0 *:69 *:* users:(("in.tftpd",pid=10100,fd=0),("systemd",pid=1,fd=32))
服务器端数据存放位置
/var/lib/tftpboot #TFTP服务存放数据的目录
客户端安装和下载
系统默认已经带了tftp客户端,其实可以不用安装
客户端安装tftp
#安装tftp客户端包 [root@centos7 ~]#yum -y install tftp
客户下载数据
tftp 服务器IP -c get 文件1 文件2 ...
#非交互式下载 [root@centos7 ~]#tftp 10.0.0.8 -c get f1.txt f2.txt #交互式下载 [root@centos7 ~]#tftp 10.0.0.8 tftp> help tftp-hpa 5.2 Commands may be abbreviated. Commands are:
一条命令放到脚本里即可
dnf -y install tftp-server && systemctl enable --now tftp.service
更多相关内容 -
-
Linux搭建TFTP服务器
2020-03-26 21:11:32FTP的服务器和客户机建立两个网路连接, 控制连接:端口号:21 作用:ftp命令和响应结果 数据连接:端口号:20 作用:负责传输文件 默认工作模式主动模式 客户端与服务器建立连接 1、控制连接: (1)客户端开启一...TFTP的使用场景:适用开销不大,不复杂的场景
FTP的服务器和客户机建立两个网路连接, 控制连接:端口号:21 作用:ftp命令和响应结果 数据连接:端口号:20 作用:负责传输文件 默认工作模式主动模式
客户端与服务器建立连接 1、控制连接: (1)客户端开启一个随机选择的TCP端口,向ftp的21端口请求连接,经过三次握手便可建立连接。 2、数据连接: (1)当客户端与服务器传输数据时,客户端通过port command告诉服务器,客户端可以使用另一个端口来传输数据。 服务器使用20端口建立数据连接(连接的方向:服务器--->客户端)。 TCP分组中有SNY标志,客户端ACK确认标志,完成三次握手,数据连接建立连接。
详细安装步骤
1、安装TFTP的客户端tftp-hap,服务器tftpd-hpa,安装xinetd扩展性网络守护进程
2、
(1)配置vim /etc/default/tftpd-hpa,配置tftp-hpa保存并退出。TFTP_USERNAME="root" //表示你用什么用户登录FTTP TFTP_DIRECTORY="/home/lhx/tftpboot" //你安装的根路径 TFTP_ADDRESS="0.0.0.0:69" //对应的端口号 TFTP_OPTIONS="-l -c -s" -l Stand alone 一直处于监听状态 Super daemon处于休眠状态,直到唤醒 xinetd启动模式 -c创建新文件夹 -s改变ftp根目录
(2)配置TFTP服务器在xinetd下启动,进入cd /etc/xinetd.d,vim tftp,配置tftp保存并退出。
把标红改成自己的目录server_args =-s
/home/lhx/tftpboot
-c3、启动停止TFTP服务
-
linux搭建TFTP服务器
2017-02-14 10:02:37TFTP协议是简单文件传输协议,基于UDP协议,没有文件管理、用户控制功能。TFTP分为服务器端程序和客户端程序,在主机上通常同时配置有TFTP服务端和客户端。...TFTP服务器配置 http://www.linuxidc.com/Linux/201TFTP协议是简单文件传输协议,基于UDP协议,没有文件管理、用户控制功能。TFTP分为服务器端程序和客户端程序,在主机上通常同时配置有TFTP服务端和客户端。
相关阅读:
Ubuntu下tftp服务搭建http://www.linuxidc.com/Linux/2012-08/67933.htm
TFTP服务器配置 http://www.linuxidc.com/Linux/2012-07/64785.htm
Ubuntu Linux配置TFTP下载服务器 http://www.linuxidc.com/Linux/2010-12/30394.htm
Ubuntu 11.10 配置tftp Server http://www.linuxidc.com/Linux/2012-05/60808.htm
默认安装的Ubuntu系统没有包含TFTP的服务端和客户端,可以通过命令行来下载安装,步骤如下:
(1)安装客户端。
root@ www.linuxidc.com:~# apt-get install tftp
(2)安装服务端。
root@ www.linuxidc.com:~# apt-get install tftpd
(3)安装inetd。
root@ www.linuxidc.com:~# apt-get install openbsd-inetd
inetd是监视一些网络请求的守护进程,根据网络请求调用相应的服务进程。
(4)在“/”目录(系统根目录)下新建一个tftpboot目录,把属性改成777,这个目录下存放tftp传输的文件(包括上传和下载的文件)
(5)在/etc/inetd.conf里添加。
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tfptd -s /tftpboot
inetd.conf是inetd的配置文件。inetd.conf文件告诉inetd监听哪些网络端口,为每个端口启动哪个服务。
(6)重新加载inetd进程。
/etc/init.d/openbsd-inetd reload
(7)禁用防火墙。
ufw disable
(8)测试TFTP服务器。
■ 从服务器下载文件:
1 登录服务器:tftp 127.0.0.1
2 从服务器上获取文件:get 命令
如图:
■ 上传文件到服务器:
上传文件时需要注意,在/tftpboot下面要存在一个跟您上传文件名相同的文件,这个文件可以是空文件,但是该文件需要具备可读可写权限,否者会出现 “Errorcode 2: Access violation” 错误。
如图,上传文件前,建立相同文件名的空文件,及修改可读可写权限。
上传文件后,可以看到kk文件里面确实已经有新内容了,也就是说文件进行了覆盖。
更多Ubuntu相关信息见Ubuntu 专题页面http://www.linuxidc.com/topicnews.aspx?tid=2
本文链接地址: http://www.linuxidc.com/Linux/2014-04/100144.htm
修改/etc/xinetd.d/tftp文件,如果如下目录没有tftp文件,则创建该文件命令如下
- sudo vim /etc/xinetd.d/tftp
修改为:- service tftp
- {
- protocol = udp
- port = 69
- socket_type = dgram
- wait = yes
- user = nobody
- server = /usr/sbin/in.tftpd
- server_args = /tftpboot
- disable = no
- }
-
Linux系统tftp服务器搭建
2022-04-17 02:01:00Linux系统tftp服务器搭建1.安装:
yum -y install tftp-server xinetd
2.查看安装的tftp信息:
rpm -ql tftp-server
其中tftp的默认根目录为/var/lib/tftpboot
3.重启tftp服务:
systemctl start tftp
4.查看tftp服务的网络信息:
netstart -tunlp
默认使用的是69端口
5.停用防火墙
systemctl stop firewalld
6.使用另外一台主机安装tftp客户端
yum -y install tftp
7.通过客户端主机连接服务器
tftp 192.168.118.129(服务器的IP地址)
8.tftp基础操作
连接上后,输入help,会提示基本用法
例如:从tftp服务器上获取文件
1.在tftp服务器的根下创建文件123456:
创建:touch /var/lib/tftpboot/123456
查看:ls -l /var/lib/tftpboot
2.在客户端连接:
tftp 192.168.118.129
3.下载服务器文件123456:
get 123456
4.查看客户端本地文件:
ls -l
-
Linux – TFTP服务器搭建 & FTP服务器搭建
2021-06-18 13:31:09二、开发板移植 TFTP服务器 参考:https://blog.csdn.net/a642960662/article/details/66473628 1. 软件安装 确保 busybox 工具已经添加了 inetd 和 tftpd 工具 2. 修改配置文件 vi /etc/inetd.c -
嵌入式Linux | 搭建TFTP服务器(Ubuntu、Arch Linux)
2022-04-06 11:25:51二、TFTP服务器搭建 1. 安装 安装tftp服务端: sudo apt-get install tftpd-hpa 安装tftp客户端: sudo apt-get install tftp-hpa 2. 配置 创建tftp根目录: sudo mkdir ~/tftp_root 配置tftp服务端: sudo vim /... -
Linux操作系统tftp服务器搭建
2022-04-07 17:38:39Linux下tftp服务器搭建 -
linux搭建一台TFTP服务器(centos)
2020-06-30 21:46:13目录 1、安装tftp软件包 2、进行相关基础配置 ...linux中很多轻量级服务都是使用xinetd来开启的,继续安装xinetd: yum install xinetd.x86_64 再查看一下安装状态: yum list installed | grep xine. -
Ubuntu搭建TFTP服务器
2021-10-22 23:09:542、创建TFTP服务器文件目录 mkdir /home/nhf/work/tftp 可以把文件放入该目录进行文件传输 3、配置 tftp 新建文件/etc/xinetd.d/tftp,并添加内容 server tftp { socket_type = dgram protocol = udp wait = -
Linux下tftp和nfs服务器的搭建
2022-01-04 12:04:38在搭建服务器之前,先了解一些搭建服务器可能会用到的相关Linux命令: 归档及压缩文件: 归档文件: tar -cvf 文件名.tar 文件1 文件2 … 释放文件: tar -xvf 文件名.tar :将包中文件释放出来 使用gzip算法对... -
Linux 搭建 tftp 服务器
2017-06-30 16:27:21搭建过无数次 tftp 服务器。因为自己不喜欢做笔记,每一次都认为下一次就不用折腾了, 结果每一次都费劲周折。这一次狠狠心总结一下。 每一次搭建基本都是靠百度搜索,发现有时候搜出好用,有的搜出来就不好用。我想... -
Linux配置tftp服务器
2021-03-08 16:22:19$ mkdir /tftpboot #这是建立tftp传输目录。 $ sudo chmod 0777 /tftpboot $ sudo touch test.txt 配置/etc/xinetd.conf 配置相关服务文件。进入根目录下的 etc 文件夹(cd /etc/),首先看目录中有 -
浅析Linux下设置tftp服务器的方法
2021-08-01 02:41:48由于主机使用的是windows7系统,tftp32与之貌似不太兼容,因此从linux上搭建了一个tftp服务器,方法如下:Linux下设置tftp服务器1. yum install tftp-serverLinux下设置tftp服务器2. 终端中输入setup,在服务中将t..... -
嵌入式linux常用服务配置之tftp服务器配置
2021-05-08 21:20:36平时使用的是在Windows下采用tftp软件来完成此操作,但是当调试内核是需要经 常的来修改内核来进行调试,所以要经常的从Linux下拷贝内核到Windows下,非常麻烦,于是想在Linux下配置tftp服务来进行直接下载。... -
[转帖]4412开发板学习笔记-TFTP服务器的搭建
2021-05-18 14:36:22这部分内容主要是关于TFTP服务器的搭建,特别单独拿出来讲解一下。一、TFTP服务器的搭建与测试:TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux... -
Linux安装TFTP服务器
2020-04-08 15:36:11TFTP服务器 为了方便在Linux环境和嵌入式开发板互相传文件,可以使用TFTP服务。Linux主机作为服务端,嵌入式开发板作为客户端, 由于开发板的Linux环境一般自带tftp,本文只介绍如何在Linux主机上(ubuntu 16.04 LTS... -
搭建tftp服务器
2021-05-15 21:54:351.第一步,安装tftp 首先需要安装 tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,然后还需要安装xinetd。 sudo apt-get install tftp-hpa tftpd-hpa sudo apt-get install xinetd 2.配置/etc/default... -
Linux工具篇 | Ubuntu搭建TFTP服务器
2020-08-29 20:31:25一、执行以下命令安装TFTP服务器 $ sudo apt-get install tftp-hpa tftpd-hpa 二、建立TFTP传输目录 $ sudo mkdir /tftpDir $ sudo chmod 0777 /tftpDir 在目录内新建一个测试文件: $ cd /tftpDir $ touch ... -
Linux中搭建TFTP服务器
2017-05-04 11:20:00搭建tftp服务器 linux服务器端tftp-server的配置 1、安装tftp服务器 需要安装xinetd(守护tftp)、tftp和tftp-server 3个软件 1)如果能上网,通过yum安装: sudo yum installxinetd sudo yum installtftp ... -
ubuntu搭建TFTP服务器
2022-03-11 10:27:56TFTP -
Linux下搭建TFTP服务器实现定期自动备份CISCO交换机配置文件
2021-05-14 04:15:28每次自动运行时,新的配置文件会覆盖掉TFTP根目录下旧的配置文件,有审计要求或需要保存多个时间点配置文件的朋友可以在脚本中增加一些创建文件夹、移动文件的命令(黑色表示)。#!/usr/bin/perl#backupcisco.pluse ... -
CentOS 6下搭建TFTP服务器
2021-05-10 21:51:14介绍:TFTP是非常“简陋”的文件传输协议,基于UDP协议传输,日常生活中很少会用到...软件安装:服务器端:[root@localhost ~]# yum install tftp-server配置文件介绍[root@localhost ~]# /etc/xinetd.d/tftp //TFTP... -
linux 下搭建tftp服务器
2014-04-10 21:04:38一、安装tftp服务器 -
Ubuntu下搭建tftp服务器最简单方法
2021-05-08 21:19:38今天开始调试ARM的板子,要通过tftp下载到板子上,所以又要配置tftp服务器,真的烦死了…(本人酷爱装系统,所以经常都要搞配置)因为之前已经在Ubuntu下搭建过很多次tftp服务器了,但是一直记不住那一个配置文件的... -
嵌入式Linux系统:应用开发基础_TFTP 服务器搭建和测试
2019-06-30 20:57:271.1 基础知识介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不...1.2 搭建服务器 在虚拟机 Ubu... -
linux 下tftp服务器的搭建
2020-04-13 10:27:331. 安装xinetd: sudo apt-get install xinetd 2. 安装 tftp 和 tftpd : ...3. 建立 TFTP 的配置文件:vi /etc/xinetd.d/tftp ,绿色字体是服务器的目录 service tftp { socket_type = dgram pr...