tftp 服务器搭建测试版本ubuntu14.04

た 入场券 2022-06-16 02:59 326阅读 0赞
  1. tftp 服务器搭建测试版本ubuntu14.04
  2. 本题大部分是来自于朱有鹏老师的笔记:::::(尊重原版)
  3. 1 步:安装 tftp
  4. 安装 tftp 所需的软件。首先需要安装 tftp-hpatftpd-hpa,前者是客户端,后者是服务程序,
  5. 在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa ,安装 tftp-hpa tftpd-hpa。然
  6. 后还需要安装 xinetd,在终端下输入 sudo apt-get install xinetd ,安装好 xinetd
  7. 2 步:配置/etc/xinetd.conf
  8. 配置相关服务文件。进入根目录下的 etc 文件夹( cd /etc/ ,首先看目录中有没有一个
  9. xinetd.conf 文件,如果没有则新建一个,有的话查看内容,看是否与下面的一致,若不一致则
  10. 修改,内容如下:
  11. # Simple configuration file for xinetd
  12. #
  13. # Some defaults, and include /etc/xinetd.d/
  14. defaults
  15. {
  16. # Please note that you need a log_type line to be able to use log_on_success
  17. # and log_on_failure. The default is the following :
  18. # log_type = SYSLOG daemon info
  19. }
  20. includedir /etc/xinetd.d
  21. 3 步:配置/etc/default/tftpd-hpa
  22. 配置 tftp 服务器
  23. 命令:
  24. 朱有鹏老师图文微教程系列 更多更新教程,请登录 www.zhulaoshi.org
  25. 9
  26. sudo vim /etc/default/tftpd-hpa
  27. 将内容修改成
  28. # /etc/default/tftpd-hpa
  29. TFTP_USERNAME="tftp"
  30. TFTP_DIRECTORY="/tftpboot"
  31. #这是你 tftp 服务器的工作目录,自行修改,注意,在新建工作目录时,最好修改其权限为 777,
  32. 命令 sudo chmod 777 /tftpboot
  33. TFTP_ADDRESS="0.0.0.0:69"
  34. TFTP_OPTIONS="-l -c -s"
  35. 4 步:配置/etc/xinetd.d/tftp
  36. 然后进入 xinetd.d 文件夹( cd xinetd.d ),查看是否有一个 tftp 文件,如果没有就新建
  37. 一个,如果有的话就查看内容是否与下面的一致,不一致则修改,内容如下:
  38. service tftp
  39. {
  40. socket_type = dgram
  41. wait = yes
  42. disable = no
  43. user = root
  44. protocol = udp
  45. server = /usr/sbin/in.tftpd
  46. server_args = -s /tftpboot
  47. #log_on_success += PID HOST DURATION
  48. #log_on_failure += HOST
  49. per_source = 11
  50. cps =100 2
  51. flags =IPv4
  52. }
  53. 其中 server_args 一行是配置服务器的文件存放的位置,就是进行 tftp 传输的时候,都是从
  54. 该文件夹中搜索文件的
  55. 5 步:修改权限
  56. 修改所需文件夹的权限。需要修改的文件夹也就是上一步提到的那个服务器文件存放的文
  57. 件夹,以我的配置文件为例,创建一个文件夹( sudo mkdir /tftpboot ),然后把它可以
  58. 设置成访问权限最宽松的( sudo chmod 777 /tftpboot ),也可以设置成合适的权限。
  59. 6 步:重启服务
  60. 重新启动服务。sudo service tftpd-hpa restart,这也是我经常疏忽的一步,当配置好 tftp 的配
  61. 置文件后,需要重新启动一下 xinetd,在终端中输入 sudo /etc/init.d/xinetd reload,重新加载一
  62. 下进程,再输入 sudo /etc/init.d/xinetd restart,重启服务。记住,每次修改完配置文件后,都需
  63. 要重新启动一下服务。
  64. 执行次序:
  65. 10
  66. sudo service tftpd-hpa restart
  67. sudo /etc/init.d/xinetd reload
  68. sudo /etc/init.d/xinetd restart
  69. 总结:
  70. 通过以上四步就可以建立好 tftp 服务器了,可以在本地先进行一下测试。还是以我的配置
  71. 文件为例,首先在/tftpboot 中新建一个文件 file,然后在其中随便输入内容;然后进入一个不是
  72. /tftpboot 的目录下(原因是避免混淆,因为在获取文件是,默认是将想要获取的文件存放在当
  73. 前目录下的);再在终端中输入 sudo tftp localhost,进入 tftp 命令符下(可以在其中输入 help
  74. 查看命令和命令的作用),输入 get file,如果没有任何提示,就说明传输成功了,然后输入 q
  75. 退出 tftp 命令符,在当前目录下就可以看到一个 file 文件,内容是与开始新建的那个 file 的内容
  76. 是一致的。同样也可以在 tftp 命令符中输入 put xx,把 xx 文件上传到服务器文件夹中。如果一
  77. ok,那就么一个可用的 tftp 服务器就顺利搭建成功了。
  78. 对于上面的测试是针对本地测试的,如果想要对其他电脑或者开发板进行 tftp 传输,则在
  79. 终端输入 sudo tftp xxx(即目标电脑或目标开发板的 ip 地址),而且还要关闭 ubuntu 自带的防
  80. 火墙(书上说的),我是直接把防火墙给卸载了(sudo apt-get remove iptables,或 sudo ufw disable
  81. 可以关掉防火墙),因为我觉得对于 Linux 来说,防火墙可能没什么需要把,至少目前为止我
  82. 还没有受到过攻击。。。当然,想要与其他局域网内的电脑或开发板互联进行传输,还要将这
  83. 些机器的 ip 改到同一个段内。好了,通过以上的步骤,就可以通过 tftp 协议,在电脑和开发板
  84. 之间进行文件传输了,目前的目的就是下载 Linux 内核和文件系统到开发板。如果有朋友发现
  85. 了我的不足,都可以给我提出来,我们也可以进行讨论。不过还要强调一点,我的这些配置都
  86. 是针对于 ubuntu 的,对于其他的系统可能会有所出入的。
  87. 自己感悟:经过上述配置后你会发现你的tftp服务器在本地测试没问题,但是如果你直接去上电开发板,
  88. ping 192.168.1.141 (我自己的ubuntu14.04ipaddr )
  89. 可能不同,,,不要着急。。。。
  90. 1.关掉你的WIFI连接,
  91. 2.把你的网线和你的开发板链接起来。
  92. 3.检查你的window上面的IPv4是否设置正确,记得网段要一致啊》》》
  93. 4.
  94. 我的ubuntu信息:::
  95. inet addr:192.168.1.141 ip地址)(服务器IP地址与serverip需要一样否则不通)
  96. Bcast:192.168.1.255 (广播地址)
  97. //Mask:255.255.255.0
  98. 5.我的板子信息是:
  99. //ethaddr=00:40:5c:26:0a:5b
  100. ipaddr=192.168.1.111
  101. serverip=192.168.1.141(服务器IP地址)
  102. gatewayip=192.168.1.1(网关)
  103. //netmask=255.255.255.0
  104. 6.我的window信息为:;:::(不改动的话)
  105. ip地址:192.168.1.123
  106. 默认网关:192.168.1.141
  107. //子网掩码:255.255.255.0**重点内容**
  108. 对了那个你要用网线和你的额板子连接起来,而且吧/etc/network/interfaces
  109. 中改为静态ip static (动态的dhcp);;之后不要联网。。。

发表评论

表情:
评论列表 (有 0 条评论,326人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ubuntuNTP服务器

    由于公司架构需求部分服务器走内部网络,这部分服务器均无外部网络,导致存在一个问题就是时间无法进行同步,于是网上找了下资料可以通过搭建ntp服务器来解决这问题,也相对简单,废话少