ARM板子与PC建立tftp连接,方便拷贝文件,调试

ARM板子与PC建立tftp连接,方便拷贝文件,调试,第1张

(1)首先板子上要支持tftp,能执行该命令
(2)PC上运行Tftpd64软件。Current Directory是tftp服务器的根目录,一会tftp客户端就是到这个路径下拿文件;server interfaces选择PC的局域网IP即可,如192168126

(3)板子执行tftp 192168126 -g -r testtxt (Current Directory目录下有testtxt)

一、使用TFTP方式
步骤1、在PC机“开始菜单”的“运行”栏中键入“cmd”,进入DOS界面,保证PC机可以PING通设备。
步骤2、在PC机上安装TFTP服务器端软件(如3Cdeamon),并配置tftp服务器,一般来说只需要配置上传下载的本地目录。
步骤3、从设备上备份配置文件到PC机
tftp 19216812 put configcfg
/指定TFTP服务器地址/ /路由器上保存的配置文件名/
File will be transferred in binary mode
Copying file to remote tftp server Please wait
TFTP: 610 bytes sent in 0 second(s)

File uploaded successfully

如何使用Tftp:
TFTP 自带的帮助信息:
TFTP [-i] host [GET | PUT] source [destination]
-i Specifies binary image transfer mode (also called
octet) In binary image mode the file is moved
literally, byte by byte Use this mode when transferring binary files
host Specifies the local or remote host
GET Transfers the file destination on the remote host to
the file source on the local host
PUT Transfers the file source on the local host to
the file destination on the remote host
source Specifies the file to transfer
destination Specifies where to transfer the file
说明:
-i选项是以二进制模式传送文件,很多Exploit代码就需要用这种模式来传送。
Host是开启了tftp服务的主机,可以是本地主机也可以是远程主机。
get就是到当前运行的目录里面下载,而put就是把文件上传到了开了tftp服务的机子。Source是你要上传或者是下载的文件名称。
下面举几个列子:
C:Longker>tftp -i 202xxxx165 get scexe
tftp -i 202xxxx165 get scexe
Transfer successful: 63248 bytes in 1 second, 63248 bytes/s
这个是从开了tftp服务的主机下载scexe程序,速度不错吧 :)
C:Longker>tftp -i 202xxxx165 put scexe
tftp -i 202xxxx165 put scexe
Transfer successful: 63248 bytes in 1 second, 63248 bytes/s
上面是把scexe上传到tftp服务器。

ftp和tftp区别有以下几点:

一、二者的含义不同:

1、ftp:

文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。

2、tftp:

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

二、二者使用方式的不同:

1、ftp:

TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP的任务是从一台计算机将文件传送到另一台计算机,不受 *** 作系统的限制。需要进行远程文件传输的计算机必须安装和运行ftp客户程序。

在windows *** 作系统的安装过程中,通常都安装了tcp/ip协议软件,其中就包含了ftp客户程序。但是该程序是字符界面而不是图形界面,这就必须以命令提示符的方式进行 *** 作。

2、tftp:

TFTP使用UDP,而UDP使用IP,IP可以还使用其它本地通信方法。因此一个TFTP包中会有以下几段:本地媒介头,IP头,数据报头,TFTP头,剩下的就是TFTP数据了。

TFTP在IP头中不指定任何数据,但是它使用UDP中的源和目标端口以及包长度域。由TFTP使用的包标记(TID)在这里被用做端口,因此TID必须介于0到65,535之间。TFTP头中包括两个字节的 *** 作码,这个码指出了包的类型。

三、二者所使用的网络端口号不同:

1、ftp:使用的端口号为 20和 21 。

2、tftp:用于 UDP 的端口号为 69 。

参考资料来源:百度百科-ftp

参考资料来源:百度百科-tftp

在网络应用中,最普遍的应用莫过于文件传输,利用TFTP和RCP 功能不但可以实现文件在计算机之间传输,而且可以实现文件在计算机和路由器之间的传递。下面介绍如何利用TFTP和RCP 命令进行CISCO 路由器的配置。

一、利用TFTP服务配置CISCO路由器

TFTP命令在CISCO路由器的参数配置中运用较广,可以利用它进行CISCO路由器的IOS的'版本更新,也可以将当前路由器的参数配置保存到安装UNIX *** 作系统的计算机相关目录下。

1、启动UNIX服务器上的tftp服务,并指明下载目录为/tftpboot

以SCO UNIX系统为例,在/etc/services文件中定义

tftp 69/udp

在/etc/inetdconf文件中定义

tftp tli udp wait root /usr/etc/tftpd tftpd -s /tftpboot

启动tftp后台服务

/etc/inetd –c

2、建立/tftpboot目录,并设定目录权限。

建立下载目录

mkdir /tftpboot

将目录属性改为“可读写

chmod 777 /tftpboot

3、在目录下,建立空文件(如:zj-r7513-confg),并设定权限。

进入相应目录

cd /tftpboot

建立空文件

toUCh zj-r7513-confg

将目录属性改为“可读写

chmod 777 zj-r7513-confg

4、进入路由器,下载配置文件。

zj-r7513#copy run tftp

按照屏幕提示进行相应 *** 作。

二、利用RCP服务配置CISCO路由器

利用rcp命令可以更方便地将路由器配置参数在UNIX主机与路由器之间传输。

1、在UNIX主机建立相应用户(如:netadmin1),并使该用户在系统登陆时不需要口令校验。

2、配置路由器参数。

ip rcmd remote-username netadmin1

3、进入路由器,进行配置参数传递。

zj-r7513#copy run rcp

按照屏幕提示进行相应 *** 作。

简单文件传输协议Trivial File Transfer Protocol (TFTP)是一个基于UDP协议的简单的、低开销的文件传输协议,允许客户端get或者put文件到远程主机上。由于它开销极效,所以TFTP被用于引导计算机,例如没有大容量存储器的[路由器]。这就是为什么很多[路由器]都用tftp作为升级的方式。这个协议很有意思,如果感兴趣,请参考如下两个网址:

中文wiki 或者 英文wiki

RFC 1350 THE TFTP PROTOCOL (REVISION 2)

Mac默认自带TFTP。配置文件位置:/System/Library/LaunchDaemons/tftpplist。

修改配置文件,去掉如下两行:

添加如下配置(可选),就是添加-l选项:

简要说明:

I、-i选项,开启不安全模式。-l选项,使用syslog记录所有请求的日志。关于说明请参考:man tftpd(打开终端,输入这条命令就能看到了)。

II、/private/tftpboot是默认路径,需要改变其读写权限(非常重要),执行命令:

执行上边两条,如果没有报错,那么说明启动成功。如果想看日志可以使用如下命令:

得到的日志应该如下:

这个位置貌似有一条报错,但是不影响使用,如果有高手请指教如何处理。

3、TFTP协议的使用

在启动TFTP服务器后,我们就可以使用TFTP来连接这台服务器,并获取或者提交文件了。下边用命令行来演示:

简单说明:我们通过tftp从tftp服务器上获取1txt(/private/tftpboot/1txt)文件。

connect host-name [port] 连接服务器。其他命令请参考: man tftp。

1、安装tftp服务器
需要安装xinetd、tftp和tftp-server 3个软件
1)如果能上网,通过yum安装:
sudo yum install xinetd
sudo yum install tftp
sudo yum install tftp-server
2)如果不能上网,可以直接安装提供的rpm包:
sudo rpm -ivh xinetd-<xml:namespace prefix = st1 />2314-18fc9i386rpm
sudo rpm -ivh tftp-048-3fc9i386rpm
sudo rpm -ivh tftp-server-048-3fc9i386rpm
2、配置tftp服务器
修改/etc/xinetdd/tftp文件,将其中的disable=yes改为disable=no。
主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:
service tftp
{ socket_type =dgram
protocol =udp
wait =yes
user =root
server =/usr/sbin/intftpd
server_args =-s /home/mike/tftpboot -c
disable =no
per_source =11
cps =100 2
flags =IPv4
}
说明:修改项server_args= -s <path> -c,其中<path>处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。
3、启动tftp服务器并关闭防火墙
/etc/initd/iptables stop //关闭防火墙
sudo /sbin/service xinetd start
或service xinetd restart
/etc/initd/xinetd start
看到启动[OK]就可以了
4、查看tftp服务是否开启
netstat -a | grep tftp
显示结果为
udp 0 0 :tftp :
表明服务已经开启,就表明tftp配置成功了。
5、tftp使用
复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。
tftp 19216812
tftp>get <download file>
tftp>put <upload file>
tftp>q
6、tftp命令用法如下
tftp your-ip-address
进入TFTP *** 作
connect:连接到远程tftp服务器
mode:文件传输模式
put:上传文件
get:下载文件
quit:退出
verbose:显示详细的处理信息
tarce:显示包路径
status:显示当前状态信息
binary:二进制传输模式
ascii:ascii传送模式
rexmt:设置包传输的超时时间
timeout:设置重传的超时时间
help:帮助信息
:帮助信息
7、如果老是出现“AVC Denial, click icon to view”的错误,并不能传输文件,需要作如下修改
修改/etc/sysconfig/selinux,将SELINUX设定为disable
使用命令setenforce 0让selinux配置文件生效
8、Busybox中tftp命令的用法
命令格式为:
tftp [option] host [port]
如果要下载或上传文件的话是一定要用这些option的。成都明诚科技。
-g表示下载文件(get)
-p表示上传文件(put)
-l表示本地文件名(local file)
-r表示远程主机的文件名(remote file)
例如,要从远程主机19216812上下载embedexpert,则应输入以下命令
tftp -g -r embedexpert 19216812
望采纳,谢谢!!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/12776491.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存