-
tftp服务器搭建
2018-10-01 20:48:06在嵌入式开发中uboot经常是支持tftp的,因此我们在pc端linux搭建tftp服务器,就可以很方便的把文件载入板子中。 下载tftp服务器,和tftp客户端(调试是否tftp服务器是否成功搭建): #tftp服务器下载 sudo apt-...在嵌入式开发中uboot经常是支持tftp的,因此我们在pc端linux搭建tftp服务器,就可以很方便的把文件载入板子中。
- 下载tftp服务器,和tftp客户端(调试是否tftp服务器是否成功搭建):
#tftp服务器下载 sudo apt-get install tftpd-hpa #tftp客户端下载 sudo apt-get install tftp-hpa
-
配置TFTP服务器
sudo vim /etc/default/tftpd-hpa
将原来的内容改为:
TFTP_USERNAME="tftp" TFTP_ADDRESS="0.0.0.0:69" TFTP_DIRECTORY="/home/tftptest"#服务器目录,该目录权限应该为777 TFTP_OPTIONS="-l-c-s"
-
重启TFTP服务器
sudo service tftpd-hpa restart
测试
- 在tftptest文件夹下新建一个test文件且权限为777
- 使用tftp客户端
tftp 127.0.0.1 tftp>get test tftp>q
-
若在当前文件夹下出现test文件,表明tftp服务器搭建成功。
- 下载tftp服务器,和tftp客户端(调试是否tftp服务器是否成功搭建):
-
TFTP服务器搭建
2020-06-10 22:15:57tftp服务器的搭建和使用 一、tftp介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务...tftp服务器的搭建和使用
一、tftp介绍
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69.二、目的
TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,
另一种是octet,这是8位源数据类型;
最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。
三、概况
任何传输起自一个读取或写入文件的请求,这个请求也是连接请求。如果服务器批准此请求,则服务器打开连接,数据以定长512字节传输。每个数据包包括一块数据,服务器发出下一个数据包以前必须得到客户对上一个数据包的确认。如果一个数据包的大小小于512字节,则表示传输结束。如果数据包在传输过程中丢失,发出方会在超时后重新传输最后一个未被确认的数据包。通信的双方都是数据的发出者与接收者,一方传输数据接收应答,另一方发出应答接收数据。大部分的错误会导致连接中断,错误由一个错误的数据包引起。这个包不会被确认,也不会被重新发送,因此另一方无法接收到。如果错误包丢失,则使用超时机制。错误主要是由下面三种情况引起的:不能满足请求,收到的数据包内容错误,而这种错误不能由延时或重发解释,对需要资源的访问丢失(如硬盘满)。TFTP只在一种情况下不中断连接,这种情况是源端口不正确,在这种情况下,指示错误的包会被发送到源机。这个协议限制很多,这些都是为了实现起来比较方便而进行的。四、应用
在开发板上调试代码,使用的是交叉编译环境,即在电脑上编译,在开发板上运行,在前面电脑上编译后的可执行,通过存储介质(U盘、TF卡)拷贝,然后挂载到开发板上,再进行运行。为减少中间拷贝、挂载操作,现提供一种更为便捷的方式,即tftp功能,此功能将电脑设置为tftp服务器,开发板通过网络直接在电脑上获取文件。tftp服务器的搭建和测试
搭建服务器
– 安装xinetd,sudo apt-get install xinetd
– 安装tftp 和tftpd,sudo apt-get install tftp tftpd
– 配置/etc/xinetd.d/tftp文件(一定要对齐,严格按照以下格式输入!)service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/tftpboot/
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}注意:server_args 配置了路径,是tftp获取文件的路径,如果客户端想要获取服务器的文件,只会在这里面找,因此需要将文件放到该目录下。
tftp文件中的/var/tftpboot是服务器的目录
– 新建tftp服务器目录mkdir /var/tftpboot
– 修改权限为777 : chmod 777 /var/tftpboot
– 重启xinetd服务sudo /etc/init.d/xinetd restart
本机测试
– 在/var/tftpboot 下面建立一个文件test,输入任意内容
– 启动另一个终端
– 输入命令tftp 127.0.0.1
– 输入get test
– 输入q可以退出
– 退出后,使用ls命令可以发现当前目录下有test文件,如果这个文件和服务器中的test文件内容一模一样,表明服务器搭建成功
同一网段的概念
“同一网段” – IP和子网掩码做与运算得到网络标识,如果两个网络的网络标示一样,则在同一网段.网线接到交换机
– 一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:
给内部网络或网络服务供应商自动分配IP地址;
演示计算网络标识,确认IP在同一网段.开发板与tftp服务器的文件传输
需要具备的3个条件:
1、开发板与tftp服务器在同一网段,且没有IP冲突。
2、文件放在指定的目录下,具体的路径在配置服务器时已经写入。
3、客户端想要获取文件,需要知道文件名。具备以上条件,通过 tftp 命令进行操作:
ftfp命令介绍:
在迅为4412提供的最小系统里面输入tftp有相应的介绍:
[root@iTOP-4412]# tftp
BusyBox v1.21.1 (2014-10-17 01:48:59 PDT) multi-call binary.Usage: tftp [OPTIONS] HOST [PORT] Transfer a file from/to tftp server -l FILE Local FILE -r FILE Remote FILE -g Get file -p Put file -b SIZE Transfer blocks of SIZE octets
例:在tftp服务器的 /var/tftpboot 目录下有 test.txt文件,内容为 hello world!
在开发板上使用:
1、不更名获取
tftp -g -l/-r test 192.168.1.106
解释:
-g :下载
-l/-r:在不更改获取文件名的情况下,两者都可以
test:获取的文件名
192.168.1.106:tftp服务器的IP
获取的文件存放在当前路径下。[root@iTOP-4412]# tftp -g -l test 192.168.1.106
[ 835.761330] [dm96-TxRound].2 for LEN_ODD tail_room +1, rslt add 1
[root@iTOP-4412]# ls
test
[root@iTOP-4412]# cat test
hello world!2、更名获取
tftp -g -l hello -r test 192.168.1.106
解释:
-g :下载
-l :存放到本地的文件
hello:存放到本地的文件名
-r :获取的文件
test :获取的文件名
192.168.1.106 :tftp服务器的IP[root@iTOP-4412]# tftp -g -l hello -r test 192.168.1.106
[ 1190.843793] [dm96-TxRound].3 for LEN_ODD tail_room +1, rslt add 1
[root@iTOP-4412]# ls
hello
[root@iTOP-4412]# cat hello
hello world! -
tftp 服务器搭建
2018-01-20 20:27:19注意:本文来自朱有鹏视频,只供学习使用,如有其他用途请联系朱老师!! 命令集锦: 1、sudo apt-get install tftp-hpa tftpd-hpa 2、sudo apt-get install xinetd 3、sudo vim /etc/default/tftpd-...TFTP注意:本文来自朱有鹏视频,只供学习使用,如有其他用途请联系朱老师!!
命令集锦:
1、sudo apt-get install tftp-hpa tftpd-hpa
2、sudo apt-get install xinetd
3、sudo vim /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME=”tftp”
TFTP_DIRECTORY=”/tftpboot”#这是你 tftp 服务器的工作目录,自行修改,注意,在新建工作目录时,最好修改其权限为 777,命令 sudo chmod 777 /tftpboot
TFTP_ADDRESS=”0.0.0.0:69”
TFTP_OPTIONS=”-l -c -s”service tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot#log_on_success += PID HOST DURATION
#log_on_failure += HOST
per_source = 11
cps =100 2
flags =IPv4
}sudo service tftpd-hpa restart sudo /etc/init.d/xinetd reload sudo /etc/init.d/xinetd restart
通过以上四步就可以建立好 tftp 服务器了,可以在本地先进行一下测试。还是以我的配置 文件为例,首先在/tftpboot 中新建一个文件 file,然后在其中随便输入内容;然后进入一个不是 /tftpboot 的目录下(原因是避免混淆,因为在获取文件是,默认是将想要获取的文件存放在当 前目录下的);再在终端中输入 sudo tftp localhost,进入 tftp 命令符下(可以在其中输入 help 查看命令和命令的作用),输入 get file,如果没有任何提示,就说明传输成功了,然后输入 q 退出 tftp 命令符,在当前目录下就可以看到一个 file 文件,内容是与开始新建的那个 file 的内容 是一致的。同样也可以在 tftp 命令符中输入 put xx,把 xx 文件上传到服务器文件夹中。如果一 切 ok,那就么一个可用的 tftp 服务器就顺利搭建成功了。
-
deepin安装tftp服务器_ubuntu下tftp服务器搭建
2020-12-23 04:31:41tftp服务器搭建步骤1、安装tftp-server使用 sudo apt-get install tftpd-hpa 命令下载tftp服务端使用 sudo apt-get install tftp-hpa 命令下载客户端2、配置tftp服务器使用 sudo vi /etc/default/tftpd-hpa 命令将...tftp服务器搭建步骤
1、安装tftp-server
使用 sudo apt-get install tftpd-hpa 命令下载tftp服务端
使用 sudo apt-get install tftp-hpa 命令下载客户端
2、配置tftp服务器
使用 sudo vi /etc/default/tftpd-hpa 命令将源文件改为:
TFTP_USERNAME = "tftp"
TFTP_DIRCTORY = "/root/tftpboot"
TFTP_ADDRESS = "0.0.0.0:69"
TFTP_OPTIONS = "-l -c -s"
注意:在配置之前先使用mkdir /root/tftpboot 命令创建一个目录,使用chmod 777 /root/tftpboot命令修改该目录的权限
3、重启tftp服务
sudo service tftpd-hpa restart 重启服务
sudo service tftpd-hpa status 查看服务运行状态
4、测试tftp服务是否搭建成功
a、在创建好的/root/tftpboot 目录下可以使用vi test.txt命令创建一个名为文件test.txt的文件,将hello tftp写入文件中。
b、接着在命令行中,使用ifconfig查看ip地址
c、使用 tftp ip地址,会出现如下图所示图样:
image.png
d、使用 get filename(文件名) 命令去下载文件
image.png
f、查看文件 more test.txt
-
TFTP服务器搭建与使用
2020-05-01 15:35:53文章目录@[toc]一、TFTP服务器搭建二、TFTP服务器配置三、TFTP服务的使用 一、TFTP服务器搭建 使用如下命令安装tftp-server: sudo apt-get install tftpd-hpa 如果需要使用tftp客户端的话使用如下命令安装: sudo ... -
ubuntu下tftp服务器搭建
2019-11-06 10:18:33tftp服务器搭建 1.安装相关软件 sudo apt-get install xinetd sudo apt-get install tftp tftpd 2. 配置 创建tftp服务器文件夹,用于存放共享文件。 mkdir /xxx/tftpserverpath sudo chmod 777 /xxx/... -
Ubuntu16.04 TFTP服务器搭建
2017-05-18 17:48:46Ubuntu16.04 TFTP服务器搭建0x01 安装tftp-server$sudo apt-get install tftpd-hpa0x02 配置tftp服务器$sudo vim /etc/default/tftpd-hpa0x03 修改内容如下TFTP_USERNAME="tftp" TFTP_ADDRESS="0.0.0.0:69" TFTP_... -
Ubuntu tftp服务器搭建
2019-09-03 10:58:08Ubuntu tftp搭建目的备份一些文件。在Ubuntu上下载安装tftp 目的备份一些文件。 在Ubuntu上下载安装tftp 1.安装tftp-server sudo apt-get install tftpd-hpa sudo apt-get install tftp-hpa...2.配置TFTP服务器 ... -
tftp 服务器搭建测试版本ubuntu14.04
2017-05-03 20:45:50tftp 服务器搭建测试版本ubuntu14.04 本题大部分是来自于朱有鹏老师的笔记:::::(尊重原版) 第 第 1 步:安装 tftp 安装 tftp 所需的软件。首先需要安装 tftp-hpa,tftpd-hpa,前者是客户端,后者是服务... -
ubuntu tftp服务器搭建
2019-05-14 08:43:05TFTP是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适用于...搭建TFTP服务器 在Ubuntu中打开终端,首先输入命令:"sudo apt-get install xinetd" 安装xinetd,安装完成xinetd后,接下... -
TFTP服务器搭建和测试
2021-02-05 14:52:50重启xinetd服务二、 TFTP服务器测试 基本知识: TFTP简单文件传输协议,是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合开销不大,不复杂的应用场合。 TFTP协议专门为小文件传输而... -
Linux TFTP服务器搭建
2020-12-23 15:02:48安装服务器、客户端和守护进程 sudo apt install tftp-hpa tftpd-hpa xinetd 服务器配置 首先,在根目录下建一个tftpboot,并把属性改成任意用户可读写: cd / sudo mkdir tftpboot sudo chmod 777 tftpboot ... -
Ubuntu TFTP服务器搭建
2020-05-08 11:08:27# 安装tftp服务 ## tftp服务端 `$ sudo apt-get install tftpd-hpa` ## tftp 客户端 建议安装,方便本机测试 `$ sudo apt-get install tftp-hpa` # 配置TFTP服务 `$ sudo vim /etc/default/tftpd... -
ubuntu14.04 下的tftp服务器搭建
2014-08-29 20:24:49ubuntu14.04 下的tftp服务器搭建 第1步: 安装tftp所需的软件。首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序, 在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装tftp-... -
TFTP服务器搭建与总结
2020-04-19 16:53:241,基本了解: tftp是基于UDP来下载远程...因为于目标机在烧写bootloader中就包含tftp-client,所以只需要在主机搭建tftp-server即可。 3.主机搭建tftp-server 3.1下载并安装tftp-server apt-get install tftpd-hpa...
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
五指山(线性同余方程,扩展gcd)
-
单枪匹马数据库
-
Docker从入门到精通
-
智能停车场云平台(附vue+SpringBoot前后端项目源码)
-
项目经理成长之路
-
CORS跨域访问
-
2021-02-28
-
MySQL 管理利器 mysql-utilities
-
网站优化中为什么说排名第一就是品牌?
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
用Go语言来写区块链(一)
-
MySQL 主从复制 Replication 详解(Linux 和 W
-
MySQL 基础篇 一【常用命令】
-
PPT大神之路高清教程
-
从底层了解volatile的规则
-
MySQL 高可用工具 DRBD 实战部署详解
-
华为1+X认证——网络系统建设与运维(初级)
-
C++代码规范和Doxygen根据注释自动生成手册
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用