TFTP服务依赖于网络守护进程服务程序,可选择安装inetd或者升级版的xinetd,然后安装tftp和tftp-server,接着修改或者创建/etc/xinetd.d/tftp配置文件,最后重启xinetd,启动TFTP服务。
无论采用什么发行版,TFTP服务器的安装都是这样的流程
安装xinetd:
sudo apt-get install xinetd
安装tftp和tftpd:
sudo apt-get install tftp tftpd
或者安装tftp的增强版本tftp-hpa, tftpd-hpa (推荐)
sudo apt-get install tftp-hpa tftpd-hpa
tftp-hpa 这个是客户端
tftpd-hpa 这个是服务端
【重要1】配置/etc/xinetd.d/tftp
sudo vim /etc/xinetd.d/tftp 写入如下内容:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/book/work/ -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
【重要2】配置tftpd-hpa
sudo vim /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/book/work/"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
//不行试试-l -c -s 去掉"--secure -l -c -s"
【重要3】配置/etc/xinetd.conf 没有则新建一个,有的话查看内容,
看是否与下面的一致,若不一致则修改,内容如下:
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d
【重要4】重启服务,修改配置文件的任何地方都要重启服务
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
sudo service tftpd-hpa restart
book@ubuntu:~$ sudo service tftpd-hpa restart
tftpd-hpa stop/waiting
tftpd-hpa start/running, process 9510
ps -ef |grep tftp 能看到tftpd-hpa进程
netstat -a | grep tftp 成功显示正在运行
不行的话试试/etc/init.d/xinetd start
测试时先建立服务目录 /home/book/work/ 并设置权限
放一个有内容的文件1.txt,
在测试目录test放一个有内容的文件2.txt
然后终端进入test目录
tftp 127.0.0.1
tftp>get 1.txt 从服务端目录下载1.txt到当前目录
成功后在test目录多了个1.txt 并且有内容
同理测试put 2.txt 将test里的2.txt发送到服务端目录
当然也可以在windows端利用tftp工具测试下是否安装成功, 例如Tftpd32.exe
如果以上设置都确认无误,但tftp还是不成功,请检查主机的防火墙是否已经关闭。
输入问号可以查看版本号,以及所有命令帮助
tftp> ?
tftp-hpa 5.2
Commands may be abbreviated. Commands are:
connect connect to remote tftp
mode set file transfer mode
put send file
get receive file
quit exit tftp
verbose toggle verbose mode
trace toggle packet tracing
literal toggle literal mode, ignore ':' in file name
status show current status
binary set mode to octet
ascii set mode to netascii
rexmt set per-packet transmission timeout
timeout set total retransmission timeout
? print help information
help print help information
book@ubuntu:~/test$ tftp 127.0.0.1
tftp> get 23.gif
tftp没有stftp那样的ls,cd等命令, 传好了文件也不能直接参看,它的特点就是短小精悍
相关推荐
Ubuntu 10.10 下 TFTP 服务器配置笔记 本文档介绍了在 Ubuntu 10.10 操作系统下如何配置 TFTP 服务器,从虚拟机网络配置到 TFTP 服务器的搭建,旨在帮助读者快速搭建 TFTP 服务器。 一、虚拟机网络配置 在 Ubuntu...
win7笔记本与虚拟机中的Ubuntu用tftp进行文件传输
- 安装tftp服务:通过Ubuntu软件包管理器安装tftp服务。 - 配置tftp服务:编辑配置文件/etc/xinetd.conf、/etc/default/tftpd-hpa和/etc/xinetd.d/tftp,设置权限并重启tftp服务。 - 这一步骤为嵌入式设备开发...
### eCos研究笔记知识点概述 #### 一、eCos简介 - **定义**: eCos (Embedded Configurable Operating System) 是一款面向嵌入式系统的可配置实时操作系统(RTOS)。 - **特点**: - 可配置性高,能够根据实际需求定制...
- 安装openssh-server以启用SSH服务,允许通过Putty等工具远程连接到Ubuntu。 - 如需查找和结束进程,使用`ps -as`查看进程ID,并通过`kill ID`命令结束进程。 8. **TI-SDK安装**: - 在Ubuntu中运行TI提供的SDK...
Linux移植笔记主要涉及在Ubuntu 10.04系统上搭建一个基础的开发环境,用于Linux内核或应用程序的移植工作。以下是对笔记内容的详细解释: 1. **虚拟机安装Ubuntu 10.04**:使用VMware或VirtualBox等虚拟机软件安装...
u_boot常用命令包括设置开发板ip地址、设置tftp服务器的ip地址、开发板和Ubuntu之间进行网络通信等几个命令。这些命令可以帮助我们更方便地使用u_boot。 本文档对系统移植笔记进行了详细的讲解,涵盖了uboot启动...
14. 启动脚本:OpenWrt 在启动时会运行一系列的脚本,这些脚本控制了系统的启动流程,包括系统的初始化、网络服务的启动等。 15. LuCI:LuCI 是 OpenWrt 提供的 Web 管理界面,通过该界面可以方便地进行系统配置和...
### S3C2410+Linux 学习笔记知识点概览 #### 一、序言及背景介绍 - **作者目的**:作者撰写本文档的主要目的是为了记录个人暑期学习S3C2410+Linux的过程,并希望能够帮助更多开发者解决实际开发中遇到的问题。 - *...
【PetaLinux 创建笔记-长期维护版1】 PetaLinux 是一个专为Xilinx FPGA(现场可编程门阵列)系统芯片设计的嵌入式Linux系统开发工具包。该工具包提供了一整套流程,包括从项目初始化到构建完整的Linux系统镜像。...
9. **安装TFTP服务器**:TFTP服务器用于传输小文件,通过 `sudo apt-get install tftp-hpa tftpd-hpa xinetd` 安装,接着创建 `/tftpboot` 目录,配置 `/etc/xinetd.d/tftp` 文件并重启服务。 10. **安装编译内核所...