ubuntu提供了几个tftp的软件

atftp--advanced TFTP clinent

atftpd--advanced TFTP server(加强型)

tftp

tftpd(普通型的)

tftp-hpa

tftpd-hpa(加强型的另一种)

一、tftp安装步骤

这个是最早的,最常用的。,其中tftp是client客户端,tftpd是server服务器端,d应该指的是daemon。如果你要从别人的tftp服务器端上传/下载东西,就要用到tftp;如果你为别人提供tftp服务,供别人上传/下载东西,那就要安装tftpd服务程序。如果安装tftp和tftpd,那么根据附录2说的:“因为tftp是要inetd来控制的,而debian类的系统,默认是没有安装inetd的,安装一下。” 所以,此处也要安装inetd,但是我这里发现Ubuntu 10.10里面,没有他们说的那个netkit-inetd。

1、安装相关软件包

apt-get install tftpd (服务端)
apt-get install tftp (客户端)
apt-get install xinetd

2、建立配置文件

cd /etc/xinetd.d/
vi tftp
输入

QUOTE:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

存盘退出

3、建立tftp服务文件目录

mkdir /tftpboot

4、从新启动服务

/etc/init.d/xinetd restart

安装完成!测试方法:

在/tftpboot 目录下随便放个文件abc,然后运行tftp 192.168.123.202 进入tftp命令行,输入get abc看看是不是能把文件下下来,如果可以就可以了,也可以put文件上去。

二、 tftp-hpa安装步骤

在嵌入式开发时,可以通过tftp(简单文件传输协议)传输项目到目标机运行。

(1)安装所需的软件包

sudo apt-get install tftp-hpa tftpd-hpa openbsd-inetd xinetd

(2)在根目录下创建目录tftpboot(该文件夹用于存放传输的文件)

sudo mkdir /tftpboot

chmod 777 /tftpboot -R

(3)更改配置文件/etc/default/tftpd-hpa

# /etc/default/tftpd-hpa

TFTP_USERNAME="root"

TFTP_DIRECTORY="/tftpboot"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -s -c"

改成上面这样,TFTP_USERNAME是用户名,TFTP_DIRECTORY是存放文件的路径

(4)启动tftp服务

sudo service tftpd-hpa restart

启动和停止对应的是start和stop

(5)确认tftp服务是否开启

你netstat -a | grep tftp

如果出现下面这样,则表示已成功开启

udp    0   0 *:tftp     *:*

(6)验证tftp是否生效

上传文件:

切换到/home/用户/ 下并创建test.txt文件

tftp 127.0.0.1

tftp> put test.txt

tftp>quit

此时/tftpboot目录下应该有test.txt文件了

下载文件:

tftp 127.0.0.1

tftp> get test.txt

tftp>quit

就可以把test.txt下载到当前目录

ubuntu下tftp server的安装相关推荐

  1. ubuntu下TFTP Server 的安装和使用方法

    tftp是一种于1981年在RFC 783中定义的简化的文件传输协议(FTP).小型文件传输协议非常简单,通过少量存储器就能轻松实现 --这在当时是很重要的考虑因素.所以TFTP被用于引导计算机,例如 ...

  2. docker安装启动mysql5.6_mysql5.6在ubuntu下的docker中安装的方法详解

    这篇文章主要介绍了ubuntu下在docker中安装mysql5.6 的方法,需要的朋友可以参考下 1.安装mysql5.6docker run mysql:5.6 等所有项目都是Download c ...

  3. Ubuntu 下 Janus Server 搭建笔记

    1 简介 Janus 是一个开源的,通过 C 语言实现了对 WebRTC 支持的 Gateway:Janus 自身实现得很简单,提供插件机制来支持不同的业务逻辑,配合官方自带插件就可以用来实现高效的 ...

  4. Windows下VisualSVN Server的安装与配置方法(图文)

    这篇文章主要介绍了Windows下VisualSVN Server的安装与配置方法,比较详细,需要的朋友可以参考下 VisualSVN Server是免费的,而VisualSVN是收费的.Visual ...

  5. ubuntu下tesseract 4.0安装及参数使用

    tesseract是一个开源的OCR引擎,最初是由惠普公司开发用来作为其平板扫描仪的OCR引擎,2005年惠普将其开源出来,之后google接手负责维护.目前稳定的版本是3.0.4.0版本加入了基 ...

  6. ubuntu docker一键安装mysql_mysql5.6在ubuntu下的docker中安装的办法详细说明

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  7. libevent 源码阅读 Ubuntu下muduo库的安装与使用

    libevent源码分析--代码结构_鱼思故渊的专栏-CSDN博客 LINUX实战:Ubuntu下muduo库的安装与使用 LINUX实战:Ubuntu下muduo库的安装与使用-LINUX入门-维易 ...

  8. Linux Centos下SQL Server 2017安装和配置

    Linux Centos下SQL Server 2017安装和配置 原文:Linux Centos下SQL Server 2017安装和配置 我们知道在Linux下安装服务有很多方式,最为简单的也就是 ...

  9. Ubuntu下selenium+Chrome的安装使用

    Ubuntu下selenium+Chrome的安装使用 安装 chrome 官网下载安装包 sudo dpkg -i google-chrome-stable_current_amd64.deb wh ...

最新文章

  1. 瀚思首发三款产品 推动大数据安全战略布局
  2. OpenCV支持向量机SVM的实例(附完整代码)
  3. 解决安卓字体偏移:页面整体缩放
  4. 传统图片验证算法的缺点及改进(原理篇)
  5. HBase-再看HBase
  6. Fedora Linux中配置JDK5或JDK6环境变量
  7. Python字符串index()方法应用案例一则
  8. 爆赞!excel导入mysql并生成数据表
  9. html里关于表单的一些操作代码
  10. app接口制作简单流程
  11. Pycharm破解版安装步骤
  12. c语言用光标键控制图形,C语言图形设计参考资料.ppt
  13. DS堆栈--迷宫求解(数据结构C语言版)
  14. git-remote-https.exe-无法找到入口
  15. 电脑“开始-运行”的常用命令及用法!很有用!
  16. 汇编语言-字符串大写转小写,小写转大写
  17. 25 魔幻现实下的区块链【2019-10-29 1757】
  18. Windows 10访问共享时提示“过时的SMB1协议”的修复办法
  19. 微信小程序 data 赋值
  20. Codeforces-715A-Plus and Square Root(找规律)

热门文章

  1. Supermarket | 贪心
  2. Oracle应用之nvl函数和nvl2函数
  3. Jmeter压力测试-http的post请求实例
  4. 方格涂色(冬季每日一题 30)
  5. Ext5.1.0的data例子改写读数据
  6. LeetCode 77. 组合 | Python
  7. 259. 部署K8S云驱动组件CloudDriver
  8. C语言--扫雷进阶版,实现周围坐标展开
  9. java对象强转 新增字段_对象属性转成表字段
  10. JSP与Servlet之间传值