参考:https://blog.csdn.net/memoryjs/article/details/7825502

1、安装软件包

sudo apt-get install tftpd tftp xinetd

2、建立配置文件

在/etc/xinetd.d/下建立一个配置文件tftp

sudo vi /etc/xinetd.d/tftp

内容如下

  1. service tftp
  2. {
  3. socket_type = dgram
  4. protocol = udp
  5. wait = yes
  6. user = root
  7. server = /usr/sbin/in.tftpd
  8. server_args = -s /tftpboot
  9. disable = no
  10. per_source = 11
  11. cps = 100 2
  12. flags = IPv4
  13. }

3、建立tftp服务文件目录

在上面的配置中有server_args = -s /tftpboot,其中/tftpboot这个目录就是上传文件与下载文件的位置。

sudo mkdir /tftpboot          --创建/tftpboot目录

sudo chmod 777 /tftpboot -R   --设置权限为777

4、重新启动tftp服务

sudo /etc/init.d/xinetd restart  --重启tftp服务器

5. 测试

$ tftp 127.0.0.1

tftp>get test

tftp>put test1.txt

tftp>q

5、测试

sudo netstat -a | grep tftp      --查看是否启动成功,可以看到udp 0 0 *:tftp *:*

下面是另一篇:

首先说明:在ubuntu10.4下,安装的是tftp-hpa和tftpd-hpa而不是tftp和tptpd(早期的版本是)。因为,通过网上搜索到的帖子,安装tftp和tptpd后,如果在本地测试的话是OK的。而换台电脑,真正的远程通过tftp来get文件或put文件。则总是显示Transfor time out。但是,通过 $ netstat -nlp命令查看,tftpd的确已经启动了呀。不知何解,故放弃tftp和tftpd。

1.安装tftp的服务端和客户端:
sudo apt-get install tftpd-hpa ;安装tftp服务端
sudo apt-get install tftp-hpa   ;安装tftp客户端

2.安装xinetd
sudo apt-get install xinetd:支持对tcp、udp、RPC服务的东东

-----------------------------------
机器背景:

用户名:et

ip地址:192.168.10.101

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

3.在/home/et/下建立tftpboot目录,作为服务器的目录,这里不建议放在"/"下,因为要访问文件需要root权限,下载时候比较麻烦

mkdir /home/et/tftpboot
释放权限:
sudo chmod 777 /tftpboot

4.配置TFTP服务器:

sudo gedit /etc/default/tftpd-hpa

打开tftpd-hpa文件,进行编辑。

其内容为:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"                    ####tftp的名字

#TFTP_DIRECTORY="/var/lib/tftpboot"     #######原来的共享路径

TFTP_DIRECTORY="/home/et/tftpboot"         #######我自己更改的路径

TFTP_ADDRESS="0.0.0.0:69"

#TFTP_OPTIONS="--secure"                   ####可以查看mantftpd,看各种参数的意义。

#这个目录要改为你自己的TFTP根目录~~~

TFTP_DIRECTORY="/home/et/tftpboot"

#参数设置看个人需要,也可以改成这样,我就是的

TFTP_OPTIONS="-l -c -s"

5.重启xinetd服务
sudo /etc/init.d/xinetd restart

6.重启tftpd服务
sudo /etc/init.d/tftpd-hpa restart

7.这样就可以了,在/home/et/tftpboot中建立一个文件,这个文件是用来下载测试的
touch aaa

切换到另一个目录中(如/home/et/test),然后
tftp localhost(或者是自己的IP)
tftp>get haha
tftp>q

这样就能在当前目录下(/home/et/test)get到 aaa文件了(put是上传),表示tftp服务成功

如果 get的时候显示 time out,应该是服务没有启动
sudo /etc/init.d/xinetd restart
sudo /etc/init.d/tftpd-hpa restart
这样应该就可以了 
遇到的问题:

#tftp 192.168.10.101

#get zImage

Error code 0: Permission denied

原因:zImage 权限太高

解决办法:

$cd /home/et/tftpd

$ls -l zImage

-rwx------ 1 et et 8 2012-08-03 9:06  zImage

$chmod 777 zImage

这样就可以访问该文件

ubutnu搭建 tftp服务:

https://blog.csdn.net/zengxiaohua123/article/details/80614950

Please consult /usr/share/doc/xinetd/README.Debian and itox(8). 
然后再网上查了一下,在ubuntu上安装telnet服务还需要配置一下 
参考:http://www.cnblogs.com/vigarbuaa/archive/2012/09/15/2686847.html

tftp ubuntu安装相关推荐

  1. 关于Ubuntu 安装tftp服务器的问题解决

    在做嵌入式开发时,tftp服务器是必备功能,但是往往tftp服务安装总是出现莫名其妙的问题.当前又装了一个Ubuntu14.04系统,按照网上方法死活不成功. 问题表现为tftpd-hpa服务死活不能 ...

  2. STM32MP157系列教程连载-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验

    STM32MP157系列教程连载-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验 截至目前上传的博文已经有6篇了(硬件4篇,安装环境2篇),最近手头在搞STM32MP157C ...

  3. Ubuntu安装MongoDB

    https://jingyan.baidu.com/article/e5c39bf5f5ddd539d76033a9.html Ubuntu安装MongoDB4.0: https://www.jian ...

  4. ubuntu安装OpenCV详细教程(建议收藏)

    记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...

  5. Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.

    此文首发于我的个人博客:Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/r ...

  6. debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码

    使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...

  7. ubuntu安装KVM

    ubuntu安装KVM 现在官网下载ubuntu镜像,桌面版或者服务端都可,这里以桌面端为例. 安装之前确保磁盘有足够大的空间(这很重要) 安装KVM sudo apt install qemu-kv ...

  8. 解决Ubuntu安装依赖问题

    解决Ubuntu安装依赖问题 解决Ubuntu安装依赖问题 最主要问题,修改的国内镜像源可能不是对应的ubuntu版本,大部人直接找了个镜像源就复制到source.list里面了,其实需要对应版本的, ...

  9. Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

    Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

最新文章

  1. 神经网络版员工离职预测
  2. java基础 知识点
  3. STM32串口的部分映射与完全映射
  4. python中导入包中的__init__文件夹的一个重要作用(去年对文件名的导入)
  5. 喜报!阿里云自研云原生数据仓库 AnalyticDB 获奖啦!
  6. deeply understanding Binary tree--二叉树
  7. 计算机原理及应用课程,课程描述
  8. Atitit s2018.2 s2 doc list on home ntpc.docx  \Atiitt uke制度体系 法律 法规 规章 条例 国王诏书.docx \Atiitt 手写文字
  9. SQL注入之注入检测总结
  10. 2020 dns排名_2020年新版全球/全国各地ISP的DNS服务器地址表
  11. golang 实现 syn_sent flood洪水攻击
  12. 安卓开发常用软件及环境配置
  13. Unity学习笔记14——导入视频格式问题(QuickTime player)
  14. css中文字操超出固定个数显示省略... 超出隐藏
  15. 什么是Remoting
  16. 机器学习常用评估指标的前世今生
  17. 【游戏开发面经】我在阿里HRG面这关跪掉了,游戏客户端开发岗,总结一下(阿里 | 游戏 | 凉面面经)
  18. 如何自学 Java 开发?
  19. CDR:如何使普通图片变为水彩画效果
  20. 利用MATLAB绘制各种表白心形-固定心形

热门文章

  1. 高考成绩等位分查询2021,等位分查询(等位分查询系统)
  2. oracle11g注册在哪里,oracle 如何新建账号密码在suse11,oracle11g和tomcat开机自启动...
  3. Linux的默认给home分配多少,Linux 分配/home的磁盘空间给根目录
  4. lighttpd php7 源码安装,如何在CentOS 7上安装Lighttpd与PHP-FPM和MariaDB
  5. python异常值处理实例_Python异常值处理与检测
  6. python枪战项目计划书_燕山大学操作系统课程设计计划书
  7. 阳江市2021高考成绩查询一下,广东省阳江市2021年高级会计师考试结束后去哪查成绩?...
  8. 增强使用功能的Steam开源工具箱一枚
  9. 通过学历造假获得面试机会,并成功拿到 Offer,这样的操作你认可吗?
  10. GitHub上的这本开源算法书火爆了