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。