开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

【教程】ubuntu中配置tftp

简介:
+关注继续查看

Preface


   今天在 Ubuntu 12.04LTS下配置 tftp时走了些弯路,囧,记录下



下面的方案怎么也工作不起来


   1.安装tftpd(tftp服务器)、tftp(tftp客户端)以及xinetd(超级服务器)

1
#sudo apt-get install tftpd tftp xinetd


   2.建立配置文件,创建/etc/xinetd.d/tftp文件,并在文件中添加如下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
mystery@lcw:/etc/xinetd.d$ sudo vim tftp
  1 service tftp                                                           
  2 {
  3         disable = no
  4         socket_type = dgram
  5         protocol = udp
  6         wait = yes
  7         user = mystery
  8         server =/usr/sbin/in.tftp
  9         server_args = -s /home/mystery/tftp
 10         source = 11
 11         cps = 100 2
 12         flags = IPv4
 13 }


   3.建立配置文件,创建/etc/xinetd.d/tftp文件,并更改权限

1
2
3
4
mystery@lcw:~$ sudo mkdir /home/mystery/tftp
mystery@lcw:~$ sudo chmod -R 777 /home/mystery/tftp
mystery@lcw:~$ sudo chown -R mystery /home/mystery/tftp
mystery@lcw:~$


    4. 通过xinetd超级服务器启动tftpd

      在这之前,先重启下进程

1
mystery@lcw:/etcsudo reload xinetd

      然后重启服务

1
2
3
4
mystery@lcw:/etc/defaultsudo service xinetd restart
xinetd stop/waiting
xinetd start/running, process 3350
mystery@lcw:/etc/default$


   5. 测试

1
2
3
4
5
6
tftp> status
Connected to 192.168.123.24.
Mode: netascii Verbose: off Tracing: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp> get test
Transfer timed out.

   出现 Transfer timed out


   然后就是怎么测试都不成功!



正确的配置方法


   1、安装:tftp-hpa,tftpd-hpa,xinetd

1
mystery@lcw:sudo apt-get install tftp-hpa tftpd-hpa xinetd


   2、配置/etc/default/tftpd-hpa

1
2
3
4
5
6
# /etc/default/tftpd-hpa
2
3 TFTP_USERNAME="tftp"
4 TFTP_DIRECTORY="/home/mystery/tftp"
5 TFTP_ADDRESS="0.0.0.0:69"
6 TFTP_OPTIONS="--secure -c"

   说明:第二项改成你自己定义的tftp工作目录路径;第四项添加一个“-s”参数以便运行执行put操作(--secure等同于-s; -c等同与--create)


   3、设置工作目录/home/mystery/tftp权限

1
2
3
mystery@lcw:~$ sudo chmod -R 777 /home/mystery/tftp
mystery@lcw:~$ sudo chown -R mystery /home/mystery/tftp
mystery@lcw:~$


   4、重新启动服务

1
2
3
mystery@lcw:~$ sudo service tftpd-hpa restart
tftpd-hpa stop/waiting
tftpd-hpa start/running, process 5540


   5、通过tftp的get和put进行测试

1
2
3
4
5
6
7
mystery@lcw:~$ tftp localhost
tftp> get test
tftp> put minicom.log
tftp> q
mystery@lcw:~$ ls /home/mystery/tftp/
minicom.log  test
mystery@lcw:~$

   OK,TFTP又开始正常工作,囧……




本文转自infohacker 51CTO博客,原文链接:http://blog.51cto.com/liucw/1223695

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Ubuntu在GitHub中配置SSH Key
Ubuntu在GitHub中配置SSH Key
0 0
UBUNTU安装之后要配置的内容
UBUNTU安装之后要配置的内容
0 0
Ubuntu 18.04.05 LTS配置ROS Melodic各种问题详细解决(填坑)
Ubuntu 18.04.05 LTS配置ROS Melodic各种问题详细解决(填坑)
0 0
阿里云Linux(Centos和Ubuntu)系统下安装Tomcat并配置
阿里云Linux(Centos和Ubuntu)系统下安装Tomcat并配置
0 0
UBUNTU配置samba
UBUNTU配置samba
0 0
Ubuntu下的几种常见输入法极其配置方式
Ubuntu下的几种常见输入法极其配置方式
0 0
Ubuntu 配置
Ubuntu 配置
0 0
Ubuntu 20.04 多网卡路由规则配置
Ubuntu 20.04 多网卡路由规则配置
0 0
Ubuntu 20.04 配置静态 IP
Ubuntu 20.04 配置静态 IP
0 0
Ubuntu 20.04 配置 zsh
Ubuntu 20.04 配置 zsh
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载