Chinaunix首页 | 论坛 | 博客
  • 博客访问: 592848
  • 博文数量: 88
  • 博客积分: 4769
  • 博客等级: 中校
  • 技术积分: 989
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-24 02:31
文章分类

全部博文(88)

文章存档

2012年(4)

2011年(35)

2010年(49)

分类: LINUX

2010-04-21 12:29:27

   在嵌入式linux的开发中, tftp & NFS这两套server是要经常使用的,下面
来谈谈tftp的安装与配置。NFS的相关内容请参考:
NFS的安装与配置

-----------------------2011_06_12_更新--------------------------------------

在ubuntu10.04 LTS中安装tftp比以往的版本简单了很多。

环境:os - ubuntu 10.04 LTS
        软件:xinetd,tftpd-hpa,tftp-hpa

1.安装
    要安装xinetd, tftp的server & client
    使用命令:
    sudo apt-get install xinetd tftpd-hpa tftp-hpa

2.设置
    a. 建立tftp的根路径并将其权限设置为777,在此例中的路径为 /tftpboot:
        $ sudo mkdir /tftpboot
        $ sudo chmod 777 /tftpboot
    b. 修改/etc/default/tftpd-hpa中的路径信息
        $sudo vim /etc/default/tftpd-hpa
        将TFTP_DIRECTORY内容修改为我们自己建立的路径 /tftpboot,如下:
        # /etc/default/tftpd-hpa
        TFTP_USERNAME="tftp"
        TFTP_DIRECTORY="/tftpboot"
        TFTP_ADDRESS="0.0.0.0:69"
        TFTP_OPTIONS="--secure"

3. 启动
    重新启动服务
     $ sudo /etc/init.d/xinetd restart
     $ sudo /etc/init.d/tftpd-hpa restart
    说明:目前来看,采用 service service_name restart的方式重启服务并不
            能讲tftp服务成功重启,至少在我的机器上是这样。


4. 测试 
    测试方法没有变化,请参考下面的内容。

--------------------------------------------------------------------------------


系统:ubuntu 9.10
软件:xinetd,tftpd-hpa,tftp-hpa.

 
1.安装
    要安装xinetd, tftp的server & client
    使用命令:
    sudo apt-get install xinetd tftpd-hpa tftp-hpa

2.设置
    a. xinetd会建立目录/etc/xinetd.d/.接下来需要在此路径下建立
        一个新文档tftpd并编辑其内容:
        $ sudo vim /etc/xinetd.d/tftpd
        将文档的内容改为:
        service tftp
        {
             disable = no
             socket_type = dgram
             wait = no
             user = root
             protocol = udp
             server = /usr/sbin/in.tftpd
             server_args = -s /tftpboot
             log_on_success = PID HOST DURATION
             log_on_failure = HOST
        }

    b. 建立tftp的根路径并将其权限设置为777,此路径需要跟/etc/xinetd.d/tftpd
文档中server_args一行的设定保持一致,在此例中的路径为 /tftpboot:
        $ sudo mkdir /tftpboot
        $ sudo chmod 777 /tftpboot
    
    c. 修改/etc/inetd.conf文档
        $ sudo vim /etc/inetd.conf
        将下面一行:
            tftp dgram udp wait root /usr/sbin/in.tftpd  /usr/sbin/in.tftpd -s /var/lib/tftpboot
        修改为:
            tftp dgram udp wait root /usr/sbin/in.tftpd  /usr/sbin/in.tftpd -s /tftpboot

    d. 修改/etc/default/tftpd-hpa
        $sudo vim /etc/default/tftpd-hpa
        将文档内容修改为:
        #Defaults for tftpd-hpa
        RUN_DAEMON="yes"
        OPTIONS="-l -s /tftpboot"

3. 启动
    重新启动服务
     $ sudo /etc/init.d/xinetd restart
     $ sudo /etc/init.d/tftpd-hpa restart

4. 测试  
 
        可以进行一个小测试,来检验tftp server有没有正常运行:
        在此次此次测试中,/tftpboot目录下有供测试使用的文档(您可将换为任何文档):uImage
        首先,记录下tftp server端的IP,比如:192.168.5.192(您tftp server的IP应该与此不同,
    可以在server上使用“ifconfig”查看).
        接下来使用tftp协议登录到tftp server(可以在运行server的计算机上进行测试,也可以在另
    外一台运行xinetd & tftp client的计算机上进行测试):
        $ tftp 192.168.5.192
        成功后将会出现tftp的提示符:
        tftp>
     
通过tftp下载测试文档uImage:
      tftp>get uImage
     
如果一切顺利,下载的uImage会出现在当前目录下。


       
       


阅读(5044) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~