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下载到当前目录