ubuntu 10.04下的配置tftp服务器

第1步:
安装tftp所需的软件。首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装tftp-hpa和tftpd-hpa。然后还需要安装xinetd,在终端下输入 sudo apt-get install xinetd,安装好xinetd。



第2步:

新建一个tftp的服务器目录。本文在根目录下新建tftpboot目录

mkdir /tftpboot

并改变其权限

chmod 777 /tftpboot

 

第3步:
配置tftp服务器
  命令:
sudo vim /etc/default/tftpd-hpa
  将内容修改成

 1 # /etc/default/tftpd-hpa
  2
  3 TFTP_USERNAME="tftp"
  4 #TFTP_DIRECTORY="/var/lib/tftpboot"
  5 TFTP_DIRECTORY="/tftpboot"      //此处就是tftp服务器的共享目录                
  6 TFTP_ADDRESS="0.0.0.0:69"
  7 #TFTP_OPTIONS="--secure"
  8 TFTP_OPTIONS="-l -c -s"


/*第4步:
然后进入xinetd.d文件夹(cd /etc/xinetd.d/),查看是否有一个tftp文件,如果没有就新建一个,如果有的话就查看内容是否与下面的一致,不一致则修改,内容如下:
service tftp
    {
       socket_type = dgram
       wait = yes
       disable = no
       user = root
       protocol = udp
       server = /usr/sbin/in.tftpd
       server_args = -s /tftpboot
       #log_on_success += PID HOST DURATION
       #log_on_failure += HOST
       per_source = 11
       cps =100 2
       flags =IPv4
    }
其中server_args一行是配置服务器的文件存放的位置,就是进行tftp传输的时候,都是从该文件夹中搜索文件的
*/

第4步:
重新启动服务。sudo service tftpd-hpa restart,这也是我经常疏忽的一步,当配置好tftp的配置文件后,需要重新启动一下xinetd,

//在终端中输入 sudo /etc/init.d/xinetd reload,重新加载一下进程,

//再输入 sudo /etc/init.d/xinetd restart,重启服务。记住,每次修改完配置文执行后,都需要重新启动一下服务。
//执行次序:
sudo service tftpd-hpa restart

后面两句貌似没有必要
//sudo /etc/init.d/xinetd reload
//sudo /etc/init.d/xinetd restart

总结:
   通过以上四步就可以建立好tftp服务器了,可以在本地先进行一下测试。还是以我的配置文件为例,首先在/tftpboot中新建一个文件file,然后在其中随便输入内容;然后进入一个不是/tftpboot的目录下(原因是避免混淆,因为在获取文件是,默认是将想要获取的文件存放在当前目录下的);再在终端中输入 sudo tftp localhost,进入tftp命令符下(可以在其中输入help查看命令和命令的作用),输入 get file,如果没有任何提示,就说明传输成功了,然后输入 q 退出tftp命令符,在当前目录下就可以看到一个file文件,内容是与开始新建的那个file的内容是一致的。同样也可以在tftp命令符中输入 put xx,把xx文件上传到服务器文件夹中。如果一切ok,那就么一个可用的tftp服务器就顺利搭建成功了。
   对于上面的测试是针对本地测试的,如果想要对其他电脑或者开发板进行tftp传输,则在终端输入 sudo tftp xxx(即目标电脑或目标开发板的ip地址),而且还要关闭ubuntu自带的防火墙(书上说的),我是直接把防火墙给卸载了(sudo apt-get remove iptables),因为我觉得对于Linux来说,防火墙可能没什么需要把,至少目前为止我还没有受到过攻击。。。当然,想要与其他局域网内的电脑或开发板互联进行传输,还要将这些机器的ip改到同一个段内。好了,通过以上的步骤,就可以通过tftp协议,在电脑和开发板之间进行文件传输了,目前的目的就是下载Linux内核和文件系统到开发板。

你可能感兴趣的:(server,ubuntu,service,防火墙,终端,linux内核)