linux tftp命令详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux tftp命令详解相关的知识,希望对你有一定的参考价值。

参考技术A

  tftp命令是linux下的一个命令,那么它的具体语法是怎样的呢?下面由我为大家整理了linux tftp命令的相关知识,希望对大家有帮助!

  1.linux tftp命令语法

  tftp(选项)(参数)

  2.linux tftp命令选项

  -c:指定与tftp服务器连接成功后,立即要执行的指令;

  -m:指定文件传输模式。可以是ASCII或者Binary;

  -v:显示指令详细执行过程;

  -V:显示指令版本信息。

  3.linux tftp命令参数

  主机:指定tftp要联机的tftp服务器的ip地址或主机名。

  4.linux tftp命令实例

  1、安装tftp服务器

  需要安装xinetd、tftp和tftp-server 3个软件

  如果能上网,通过yum安装:

  yum install xinetd

  yum install tftp

  yum install tftp-server

  如果不能上网,可以直接安装提供的rpm包:

  rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm

  rpm -ivh tftp-0.48-3.fc9.i386.rpm

  rpm -ivh tftp-server-0.48-3.fc9.i386.rpm

  2、配置tftp服务器

  修改/etc/xinetd.d/tftp文件,将其中的disable=yes改为disable=no。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:

  service tftp

  socket_type =dgram

  protocol =udp

  wait =yes

  user =root

  server =/usr/sbin/in.tftpd

  server_args =-s /home/mike/tftpboot -c

  disable =no

  per_source =11

  cps =100 2

  flags =IPv4

  

  说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。

  3、启动tftp服务器并关闭防火墙

  /etc/init.d/iptables stop //关闭防火墙

  sudo /sbin/service xinetd start

  或

  service xinetd restart

  /etc/init.d/xinetd start

  看到启动[OK]就可以了

  4、查看tftp服务是否开启

  netstat -a | grep tftp

  显示结果为udp 0 0 *:tftp *:*表明服务已经开启,就表明tftp配置成功了。

  5、tftp使用

  复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。

  tftp 192.168.1.2

  tftp>get

  tftp>put

  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)

  例如,要从远程主机192.168.1.2上下载 embedexpert,则应输入以下命令

  tftp -g -r embedexpert 192.168.1.2

Busybox下tftp命令使用详解

参数说明:-l   是local的缩写,后跟存在于Client的源文件名,或下载Client后                重命名的文件名。           -r   是remote的缩写,后跟Server即PC机tftp服务器根目录中的源文                件名,或上传Server后重命名后的文件名。           -g  是get的缩写,下载文件时用,           -p  是put的缩写,上传文件时用,           tftp 默认占用的是69端口。

    根据上述参数,tftp的命令格式如下

1、tftp –g/-p 目标文件名  源文件名  服务器地址

 

   -g/-p    目标文件名    源文件名        服务器地址
    说明   -g表示下载       -p表示上传           可与源文件名相同或不同  下载时加参数-l  上传时加参数-r    不可更名
   下载时加参数-r    上传时加参数-l
 
             
 从上述表格说明可知,
 
  • 从Server下载文件到Client时,使用下面的命令:
          tftp –g –l 目标文件名 –r 源文件名 服务器地址
如命令
          tftp –g –l B.txt –r A.txt 192.168.1.2
 
的作用是从server中的tftp根目录下,下载文件A.txt到Client并更名为B.txt;若不更名,B.txt就改为A.txt.
      
  • 从Clinet上传文件到Server时,使用下面的命令
 tftp –p –r 目标文件名  -l 源文件名 服务器地址
 
如命令
 
 tftp –p –r D.txt –l C.txt 192.168.1.2
 
的作用是从Client上传文件C.txt到Server的tftp根目标下,并更名为D.txt;若不更名,D.txt就改为C.txt.
这个命令一般是用于下载或上传后进行更改文件名,如若不更改文件名,可使用以下简单命令
 
 2、不更名下载或上传
 
不更名下载命令:   
 
  •  tftp –g –l/-r 源文件名   服务器地址  
 
(此时参数-l与-r等效,使用时只使用其中一个);
 
tftp –g –l A.txt 192.168.1.2或 tftp –g –r A.txt 192.168.1.2
 
作用相同,都表示Client从Server下载文件A.txt,且不更名。
 
  •   tftp –p –l/-r 源文件名   服务器地址   
(此时参数-l与-r等效,使用时只使用其中一个);
 
tftp –p –l B.txt 192.168.1.2 tftp  -p –r B.txt 192.168.1.2
 
作用相同,都表示从Client上传文件B.txt到Server,且不更名。

以上是关于linux tftp命令详解的主要内容,如果未能解决你的问题,请参考以下文章

Busybox下tftp命令使用详解

(转)Curl命令详解

linux 操作系统笔记基础命令

1小时教会你玩转linux 操作系统

linux打包压缩工具详解

Linux grep、egrep使用命令详解