zoukankan      html  css  js  c++  java
  • ubuntu tftp【转】

    本文转载自:http://www.cnblogs.com/wxl309729255/articles/2816594.html

    配置eth0的 IP地址, 同时激活该设备。

    #ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up


    1. Install tftpd and related packages.

    $ sudo apt-get install xinetd tftpd tftp

    2. Create /etc/xinetd.d/tftp and put this entry:

    service tftp
    {
    disable =no
    socket_type =dgram
    protocol =udp
    wait =yes
    user =root
    server =/usr/sbin/in.tftpd
    server_args =-s /tftpboot
    per_source = 11
    cps = 1002
    flags = IPv4
    }

    3. Make /tftpboot directory

    $ sudo mkdir /tftpboot
    $ sudo chmod 777 /tftpboot

    把/etc/init.d/atfpd
    文件中的if["$USE_INETD"="true"]中的true改为false

    4. Start tftpd through xinetd

    $ sudo /etc/init.d/xinetd restart

    5. Testing. Tranfering file hda.txt from 192.168.1.100 (Client using tftp) to 192.168.1.100 (Server 192.168.1.100). Get an example file to transfer (eg. hda.txt)

    $ touch /tftpboot/hda.txt

    $ chmod 777 /tftpboot/hda.txt

    $ ls -l /tftpboot/
    total 0

    -rwxrwxrwx 1 davids davids 0 2006-03-27 23:04 hda.txt


    $ tftp 192.168.1.100

    tftp> put hda.txt
    Sent 722 bytes in 0.0 seconds
    tftp> quit
    $ ls -l /tftpboot/
    total 4
    -rwxrwxrwx 1 davids davids 707 2006-03-27 23:07 hda.txt

    http://hi.baidu.com/wwwkljoel/blog/item/af42f612ade9905bf919b856.html


    [注意事项]

    如果从tftp服务器下载失败,

    要确保服务器的根目录有可执行的权限。

    $ chmod -R 777 tftp


    使用中发现能正常下载文件,

    $ tftp 192.168.1.222
    tftp> get zImage
    Received 1692890 bytes in 0.2 seconds

    可是上传文件不成功,

    提示错误:

    tftp> put dic.txt
    Error code 2: Access violation

    求助于google, 得下面一段说明,问题解决。

    The tftp man page says:

    Because there is no user-login or validation within the TFTP
    protocol, the remote site will probably have some sort of
    file-access restrictions in place. The exact methods are
    specific to each site and therefore dif ficult to document here.

    So apparently the site you're trying to get the file from has some
    kind of access restrictions in place. Take a look at the tftpd man
    page on the remote host. The linux tftpd manual says, in part, "Due to
    the lack of authentication information, tftpd will allow only publicly
    readable files to be accessed. Files may be written only if they
    already exist and are publicly writable."

    上面主要意思就是: tftp服务器缺少必要的身份验证,

    所以默认只允许下载文件,要上传文件,必须是服务器中已存在同名的文件,

    且该文件权限允许被覆盖。


    所以首先在服务中创建一个与要上传的文件同名的文件,并更改权限。

    $ touch dic.txt

    $ chmod 777 dic.txt

    重新上传,成功。
    tftp> put dic.txt
    Sent 13770 bytes in 0.0 seconds

  • 相关阅读:
    省市三级联动
    Python 函数中,参数是传值,还是传引用?
    CSRF(Cross Site Request Forgery, 跨站域请求伪造)
    Django 中间件
    python的内存管理机制
    adb的一些常用的命令
    ant使用备忘
    关于如何以编程的方式执行TestNG
    关于使用testng的retry问题
    SSH中将hibernate托管给spring获取session的方法
  • 原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/7193503.html
Copyright © 2011-2022 走看看