ubuntu tftp下载?tftp下载文件
Ubuntu环境搭建 - 五(tftp服务器)
搭建Ubuntu环境下的TFTP服务器,实现快速文件传输。
编辑TFTP配置文件:
TFTP DIRECTORY="":设置为TFTP服务器的工作目录。在此目录下存放编译完成的内核文件,开发板配置后可通过TFTP方式下载内核至开发板内存运行。同时,应赋予此目录777权限,确保文件可读、写、执行。若配置为TFTP_OPTIONS"--secure",上传文件时将提示错误:错误代码1:文件未找到。
重启TFTP程序:
切换至任意非TFTP服务器的工作目录,执行命令,若当前目录下出现所获取的文件,则表明TFTP服务器搭建成功。
whr-g301n路由咋用xp刷固件
有一个以前的版本刷机教程,贴出来供你参考。但有个关键点要注意,就是WHR-G301N作为TFTP客户端,IP地址一定要和你的TFTP服务器(放置有固件版本的机器)在同一网段内,这样才能TFTP下载成功,否则会出现TFTP连接不上失败的错误。根据你的实际IP地址,替换掉教程里对应的IP地址即可。(教程里对应的192.168.1.1和192.168.1.2)刷机 1.通过tftp刷新固件固件刷新需要在Linux下完成,推荐Ubuntu,可以使用Ubuntu Live CD,如果已经有安装Ubuntu就更好。(Ubuntu可能需要联网) 1.1安装tftp如果你的Ubuntu可以联网,可以使用下面的方法在线安装 Ctrl+Alt+T打开终端,输入 sudo apt-get update sudo apt-get install tftp“sudo apt-get update”不是必须的。如果无法联网,可以下载下面的附件进行安装两行命令,每行输入完后都要回车,也可以两行一起粘贴,需要输入密码(使用 Live CD不需要密码),密码不会显示,只管输入即可。 1.2禁用系统网络管理,在终端输入(两条命令选择一条) sudo service networking stop#Ubuntu 9.10 sudo service network-manager stop#Ubuntu 10.4 1.3设定网络拔掉路由器电源,用网线将电脑与路由器LAN口连接 sudo ifconfig eth0 192.168.11.2 sudo ifconfig eth0 netmask 255.255.255.0 sudo arp-s 192.168.11.1 [路由器MAC]路由器MAC可以在路由器背面的标签找到,即SSID后那串字符,形如“00:1D:73:8C:8D:B5”。(冒号可有可无) 1.4固件上传准备先将下载的固件重命名为”openwrt.bin“,复制到Ububtu的主文件夹(/home/[用户名]),下面和命令不要一起粘贴。 tftp verbose binary trace rexmt 1 timeout 60 connect 192.168.11.1 put openwrt.bin 1.5固件上传命令“put openwrt.bin”执行后,立即插上路由器电源,如果一切正常刷机即可在1分钟之内开始。随后路由器红色诊断(DIAG)灯闪烁或长亮,大约几分钟后,待只有电源(POWER)灯及路由(ROUTER)灯亮起,固件刷新即完成。固件上传完成后,命令“quit”退出tftp启动Ubuntu的网络管理 sudo service networking start#Ubuntu 9.10 sudo service network-manager start#Ubuntu 10.4及更新版本
采纳哦
如何安装linux的tftp服务器
以下资料来源网上:
fedora下tftp服务器的安装与配置
总结过程如下:
1.下载tftp服务器、客户端tftp和守护进程xinetd三个包
yum install xinetd tftp tftp-server
//xinetd.i386 2:2.3.14-21.fc10
//tftp-0.49-1.fc10.i386.rpm
//tftp-server-0.49-1.fc10.i386.rpm
2.配置vi/etc/xinetd.d/tftp
修改server_args=-s/tftpboot-c,这里的-c一定要加上,否则只能下载不能上传!!!
service tftp
{
disable= no
socket_type= dgram
protocol= udp
wait= yes
user= root
server=/usr/sbin/in.tftpd
server_args=-s/tftpboot-c
per_source= 11
cps= 100 2
flags= IPv4
}
3.关闭防火墙
4.建立tftp工作目录并修改属性(不修改属性会出现error)
cd/
mkdir tftpboot
chmod 777-R/tftpboot/
5.开启服务,上传下载文件
######################################
我的配置过程中先后顺序和出现的问题如下:
下载tftp服务客户端tftp和守护进程xinetd
yum install xinetd
yum install tftp tftp-server
//xinetd.i386 2:2.3.14-21.fc10
//tftp-0.49-1.fc10.i386.rpm
//tftp-server-0.49-1.fc10.i386.rpm
关闭防火墙
service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
cd/
mkdir tftpboot
cd tftpboot
cp/etc/inittab/tftpboot/
tftp 172.18.1.90
tftp> get inittab
Transfer timed out.
tftp>quit
[root@localhost tftpboot]# netstat-a|grep tftp
[root@localhost tftpboot]# ls
inittab
[root@localhost tftpboot]# touch aaa
[root@localhost tftpboot]# ls
aaa inittab
[root@localhost tftpboot]# tftp 172.18.1.90
tftp> get aaa
Transfer timed out.
tftp> quit
不知何故出现“Transfer timed out.”的错误提示,想想没有修改tftp配置文件:
[root@localhost tftpboot]# cd/etc/xinetd.d
[root@localhost xinetd.d]# vi tftp
修改保存:
disable=no
server_args=-s/tftpboot/-c
[root@localhost xinetd.d]# cd/
[root@localhost/]#/etc/init.d/xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@localhost/]# netstat-a| grep tftp
udp 0 0*:tftp*:*
[root@localhost/]# tftp 172.18.1.90
tftp> get aaa
Error code 1: File not found
tftp> get inittab
Error code 1: File not found
tftp> quit
错误不一样了,以为需要安装tftpd服务器端,yum install tftpd没有源
但这次想起来新建/tftpboot/目录时候没有对该目录权限进行修改,就一切ok了
[root@localhost/]# chmod 777-R/tftpboot/
[root@localhost/]# tftp 172.18.1.90
tftp> get aaa
tftp> get inittab
tftp> q
[root@localhost/]# ls
aaa boot etc inittab lost+found mnt proc sbin srv tftpboot usr
bin dev home lib media opt root selinux sys tmp var
//根目录出现了aaa和inittab文件,下载成功!
再来试试上传文件:
[root@localhost/]# cd/tftpboot
[root@localhost tftpboot]# ls
aaa inittab
[root@localhost tftpboot]# rm aaa
rm: remove regular empty file `aaa'? y
[root@localhost tftpboot]# ls
inittab
[root@localhost tftpboot]# tftp 172.18.1.90
tftp> put aaa
tftp: aaa: No such file or directory
tftp> put aaa
tftp: aaa: No such file or directory
tftp> q
[root@localhost tftpboot]# cd/
[root@localhost/]# ls
aaa boot etc inittab lost+found mnt proc sbin srv tftpboot usr
bin dev home lib media opt root selinux sys tmp var
[root@localhost/]# tftp 172.18.1.90
tftp> put aaa
tftp> q
[root@localhost/]# cd/tftpboot
[root@localhost tftpboot]# ls
aaa inittab
上传成功!
上面错误原因就是tftp的执行目录要再根目录下进行,因为默认根目录为当前操作的目录