zoukankan      html  css  js  c++  java
  • tftp-hpa客户端使用说明

    1、板子 sudo apt-get install tftp-hpa
    2、主机chmod 777 tftp—dir
    3、tftp -4 192.168.1.122 -c put lib2.tar.gz lib2.tar.gz
    参考
    1、http://blog.csdn.net/tchonggang77/article/details/7478371
    2、http://www.tutorialspoint.com/unix_commands/tftp.htm
     
    tftp [-i] [Host]              //全:tftp [-v][-m mode] [host [port]] [-c command]
    {get | put} [Source] [Destination]

    参数
    -i

    指 定二进制图像传送模式(也称为八进制模式)。在二进制图像模式下,文件以一个字节为单位进行传输。在传送二进制文件时使用该模式。如果省略了 -i,文件将以 ASCII 模式传送。这是默认的传送模式。该模式将行尾 (EOL) 字符转换为指定计算机的适当格式。传送文本文件时使用该模式。如果文件传送成功,将显示数据传输率。

    Host

    指定本地或远程计算机。

    put

    将本地计算机上的 Destination文件 传送到远程计算机上的 Source文件中。因为TFTP不支持用户身份验证,所以用户必须登录到远程计算机,同时文件在远程计算机上必须可写。

    get

    将远程计算机上的 Destination 文件传送到本地计算机上的 Source 文件中。

    Source

    指定要传送的文件。

    Destination

    指定将文件送达的目标文件。如果省略了 Destination,将假定它与 Source 具有相同名称。





    #################################

    shancy@Computer:~$ tftp 192.168.1.103
    tftp> put /home/shancy/111.txt /tftpboot/test
    Error code 0: Permission denied
    tftp> 
     
     

    NAME

    tftp - Trivial File Transfer Protocol client

    SYNOPSIS

    tftp [ options... ] [host [port]] [-c command]

    DESCRIPTION

    tftp is a client for the Trivial file Transfer Protocol, which can be used to transfer files to and from remote machines, including some very minimalistic, usually embedded, systems. The remote host may be specified on the command line, in which case tftp uses host as the default host for future transfers (see the connect command below.)

    OPTIONS

    TagDescription
    -4 Connect with IPv4 only, even if IPv6 support was compiled in.
    -6 Connect with IPv6 only, if compiled in.
    -c command
      Execute command as if it had been entered on the tftp prompt. Must be specified last on the command line.
    -l Default to literal mode. Used to avoid special processing of ’:’ in a file name.
    -m mode Set the default transfer mode to mode. This is usually used with -c.
    -R port:port
      Force the originating port number to be in the specified range of port numbers.
    -v Default to verbose mode.
    -V Print the version number and configuration to standard output, then exit gracefully.

    COMMANDS

    Once tftp is running, it issues the prompt tftp> and recognizes the following commands:
    TagDescription
    ? command-name... 
    help command-name...
      Print help information
    ascii Shorthand for mode ascii.
    binary Shorthand for mode binary.
    connect host [port]
      Set the host (and optionally port) for transfers. Note that the TFTP protocol, unlike the FTP protocol, does not maintain connections between transfers; thus, the connectcommand does not actually create a connection, but merely remembers what host is to be used for transfers. You do not have to use the connect command; the remote host can be specified as part of the get or put commands.
    get file
       
    get remotefile localfile
       
    get file1 file2 file3...
      Get a file or set of files from the specified sources. A remote filename can be in one of two forms: a plain filename on the remote host, if the host has already been specified, or a string of the form host:filename to specify both a host and filename at the same time. If the latter form is used, the last hostname specified becomes the default for future transfers. Enable literal mode to prevent special treatment of the ’:’ character (e.g. C:dirfile).
    literal
      Toggle literal mode. When set, this mode prevents special treatment of ’:’ in filenames.
    mode transfer-mode
      Specify the mode for transfers; transfer-mode may be one of ascii (or netascii) orbinary (or octet.) The default is ascii.
    put file
       
    put localfile remotefile
       
    put file1 file2 file3... remote-directory
      Put a file or set of files to the specified remote file or directory. The destination can be in one of two forms: a filename on the remote host, if the host has already been specified, or a string of the form host:filename to specify both a host and filename at the same time. If the latter form is used, the hostname specified becomes the default for future transfers. If the remote-directory form is used, the remote host is assumed to be a UNIX system or another system using / as directory separator. Enable literal mode to prevent special treatment of the ’:’ character (e.g. C:dirfile).
    quit Exit tftp. End-of-file will also exit.
    rexmt retransmission-timeout
      Set the per-packet retransmission timeout, in seconds.
    status Show current status.
    timeout total-transmission-timeout
      Set the total transmission timeout, in seconds.
    trace Toggle packet tracing (a debugging feature.)
    verbose
      Toggle verbose mode.

    NOTES

    The TFTP protocol provides no provisions for authentication or security. Therefore, the remote server will probably implement some kinds of access restriction or firewalling. These access restrictions are likely to be site- and server-specific.

    AUTHOR

    This version of tftp is maintained by H. Peter Anvin <hpa@zytor.com>. It was derived from, but has substantially diverged from, an OpenBSD source base, with added patches by Markus Gutschke and Gero Kulhman.

    SEE ALSO

    • tftpd (8)

      • 1.  Error code 0: Permission denied

        主目录没有写权限, 可以 chmod  0777  /var/lib/tftpboot

        2.Error code 1: File not found

        在/etc/xinetd.d/tftp配置文件中,server_args后加上 -c 选项,方可上传

        1. service tftp  
        2. {  
        3.     socket_type     = dgram  
        4.     protocol        = udp  
        5.     wait            = yes     
        6.     user            = root    
        7.     server          = /usr/sbin/in.tftpd  
        8.     server_args     = -s /var/lib/tftpboot -c  
        9.     disable         = no      
        10.     per_source      = 11      
        11.     cps             = 100 2   
        12.     flags           = IPv4    
        13. }  

        3. Transfer timed out.

        如果第1,2条都没有问题,第3条可能是IPv6的原因,例如 在命令行下输入

        # tftp localhost 

        系统可能使用的是IPv6的 ::1 地址,如下WireShark截图:

        如果使用 # tftp 127.0.0.1  IPv4环回地址应该是没有问题的。

  • 相关阅读:
    Webstorm(OnlineSearch2)自定义快捷搜索API文档手册
    cargo设置国内源
    win10安装rust和编译失败的解决办法
    pycharm打开项目找不到根目录的解决办法
    VM虚拟机/Linux上网
    idea启动springboot项目突然特别慢
    (亲测有效)MacPycharm打不开的解决方法
    vue使用webpack打包失败
    使用七牛云上传文件报错incorrect region, please use up-z1.qiniup.com
    Zookeeper3.5及以上启动时8080端口被占用
  • 原文地址:https://www.cnblogs.com/fdd566/p/6697932.html
Copyright © 2011-2022 走看看