Ubuntu 10.04 下 TFTP设置 及busybox 中tftp使用

Ubuntu 下 TFTP设置

[日期:2010-08-18] 来源:Linux社区 作者:Linux
1.Ubuntu10.04 下安装TFTP软件

tftp-hpa是客户端,tftpd-hpa是服务器端

sudo aptitude install tftp-hpa tftpd-hpa

2.配置TFTP服务器

sudo gedit /etc/default/tftpd-hpa

将原来的内容改为:

/etc/default/tftpd-hpa

TFTP_USERNAME=”tftp”
#TFTP_DIRECTORY=”/var/lib/tftpboot”
TFTP_ADDRESS=”0.0.0.0:69”
#TFTP_OPTIONS=”–secure”
#服务器目录,需要设置权限为777,chomd 777

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

TFTP_DIRECTORY=”/home/stone/tmp”

TFTP_OPTIONS=”-l -c -s”

3.重新启动TFTP服务

sudo service tftpd-hpa restart

4.测试下

cd ~/tftpboot echo “hello tftp service”>>a.txt

echo “hello tftp service,put to tftp serive”>>b.txt

tftp localhost

get a.txt

put b.txt

其中get是取得文件,put是将文件上传到TFTP服务器上。

tftp命令在嵌入式环境和linux(windows)环境下的使用 收藏
tftp在嵌入式环境和Linux环境下使用的方式不一样:

1、嵌入式环境:

下载:tftp -gr 要下载的远端tftp目录下的文件路径 远端(tftp服务器)IP:PORT; 下载到嵌入式系统的当前目录下。

如:tftp -gr hd4100_app_main 127.0.0.1

上传:tftp -pr 要上传的本地文件的路径 远端(tftp服务器)IP:PORT; 上传到远端tftp目录下。

如:tftp -pr hd4100_app_main 127.0.0.1

2、Linux(Windows)环境,两种方式:

(1).直接在命令行下输入tftp命令(提示连接到的服务器),或者tftp 服务器ip:port;

此时命令提示符变为tftp>,可以输入tftp命令”get 远端tftp目录文件路径”或者”put 本地当前目录下的文件”;

可以通过输入help命令查看支持的命令;

(2).”tftp tftp服务器ip:port -c get 远端tftp目录文件路径”;

如:tftp 127.0.0.1 -c get hd4100_app_main

“tftp tftp服务器ip:port -c put 本地当前目录文件路径”;

如:tftp 127.0.0.1 -c put hd4100_app_main

下载的文件可能提示没有权限操作,可以输入”chmod 777 文件名”命令。

上传文件时可能提示”ERROR CODE 1: File not found”,因为tftp只能上传 tftproot里面 权限为 可写 的 文件,所以,必须是tftp服务器端的tftproot目录下先 touch 你想上传的文件名(由服务器端的人设置),设置权限为 666,或者别的可写的(否则上传时提示”ERROR CODE 0:Access denied”)。接着远程的方可上传,而且可以多次上传所修改后的文件。而且只能一个一个文件传,文件夹无法上传
下载也必须是 单独一个文件一个文件的 get。