ubuntu下tftp server的安装
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的安装相关推荐
- ubuntu下TFTP Server 的安装和使用方法
tftp是一种于1981年在RFC 783中定义的简化的文件传输协议(FTP).小型文件传输协议非常简单,通过少量存储器就能轻松实现 --这在当时是很重要的考虑因素.所以TFTP被用于引导计算机,例如 ...
- docker安装启动mysql5.6_mysql5.6在ubuntu下的docker中安装的方法详解
这篇文章主要介绍了ubuntu下在docker中安装mysql5.6 的方法,需要的朋友可以参考下 1.安装mysql5.6docker run mysql:5.6 等所有项目都是Download c ...
- Ubuntu 下 Janus Server 搭建笔记
1 简介 Janus 是一个开源的,通过 C 语言实现了对 WebRTC 支持的 Gateway:Janus 自身实现得很简单,提供插件机制来支持不同的业务逻辑,配合官方自带插件就可以用来实现高效的 ...
- Windows下VisualSVN Server的安装与配置方法(图文)
这篇文章主要介绍了Windows下VisualSVN Server的安装与配置方法,比较详细,需要的朋友可以参考下 VisualSVN Server是免费的,而VisualSVN是收费的.Visual ...
- ubuntu下tesseract 4.0安装及参数使用
tesseract是一个开源的OCR引擎,最初是由惠普公司开发用来作为其平板扫描仪的OCR引擎,2005年惠普将其开源出来,之后google接手负责维护.目前稳定的版本是3.0.4.0版本加入了基 ...
- ubuntu docker一键安装mysql_mysql5.6在ubuntu下的docker中安装的办法详细说明
软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...
- libevent 源码阅读 Ubuntu下muduo库的安装与使用
libevent源码分析--代码结构_鱼思故渊的专栏-CSDN博客 LINUX实战:Ubuntu下muduo库的安装与使用 LINUX实战:Ubuntu下muduo库的安装与使用-LINUX入门-维易 ...
- Linux Centos下SQL Server 2017安装和配置
Linux Centos下SQL Server 2017安装和配置 原文:Linux Centos下SQL Server 2017安装和配置 我们知道在Linux下安装服务有很多方式,最为简单的也就是 ...
- Ubuntu下selenium+Chrome的安装使用
Ubuntu下selenium+Chrome的安装使用 安装 chrome 官网下载安装包 sudo dpkg -i google-chrome-stable_current_amd64.deb wh ...
最新文章
- 瀚思首发三款产品 推动大数据安全战略布局
- OpenCV支持向量机SVM的实例(附完整代码)
- 解决安卓字体偏移:页面整体缩放
- 传统图片验证算法的缺点及改进(原理篇)
- HBase-再看HBase
- Fedora Linux中配置JDK5或JDK6环境变量
- Python字符串index()方法应用案例一则
- 爆赞!excel导入mysql并生成数据表
- html里关于表单的一些操作代码
- app接口制作简单流程
- Pycharm破解版安装步骤
- c语言用光标键控制图形,C语言图形设计参考资料.ppt
- DS堆栈--迷宫求解(数据结构C语言版)
- git-remote-https.exe-无法找到入口
- 电脑“开始-运行”的常用命令及用法!很有用!
- 汇编语言-字符串大写转小写,小写转大写
- 25 魔幻现实下的区块链【2019-10-29 1757】
- Windows 10访问共享时提示“过时的SMB1协议”的修复办法
- 微信小程序 data 赋值
- Codeforces-715A-Plus and Square Root(找规律)