ubuntu12.04 安装tftp用于给嵌入式平台发送文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bolvtin/article/details/52239848
1. 
sudo apt-get install tftp-hpa tftpd-hpa xinetd
2.创建文件夹tftp根目录,
 mkdir /home/user/tftpboot/
 chmod 777 /home/user/tftpboot/
3.
 修改tftp配置文件,如果没有就创建
 sudo vim /etc/xinetd.d/tftp
service tftp
         {   
             disable         = no
             socket_type     = dgram
             protocol        = udp 
             wait            = yes 
             user            = root
             server          = /usr/sbin/in.tftpd
             server_args     = -s /home/user/tftpboot
             source          = 11
             cps             = 100 2
             flags =IPv4
         }   


4.修改inetd.conf文件
sudo vim /etc/inetd.conf,在文件末尾添加下面一行,其中 /home/user/tftpboot 是tftp根目录
 tftp  dgram    udp    wait    nobody    /usr/sbin/tcpd /usr/sbin/in.tftpd       /home/user/tftpboot


5.修改tftpd-hpa文件如下:
  1 # /etc/default/tftpd-hpa
  2 
  3 TFTP_USERNAME="tftp"
  4 TFTP_DIRECTORY="/home/user/tftpboot"
  5 TFTP_ADDRESS="0.0.0.0:69"
  6 TFTP_OPTIONS="-l -c -s"
6.重启xinetd服务
sudo service xinetd reload

7.测试TFTP服务器。

■      从服务器下载文件:

1        登录服务器:tftp 192.168.0.16(测试时这个是自己电脑的ip地址)

2        从服务器上获取文件:get  命令

查看tftp服务是否开启
netstat -a | grep tftp
显示结果为
udp 0 0 *:tftp *:*
表明服务已经开启,就表明tftp配置成功了。

tftp使用

复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。
tftp 192.168.1.2
tftp>get <download file>

tftp>put <upload file>
tftp>q

tftp命令用法如下
tftp     your-ip-address

【进入TFTP操作】
connect:连接到远程tftp服务器
mode:文件传输模式
put:上传文件
get:下载文件
quit:退出
verbose:显示详细的处理信息
tarce:显示包路径
status:显示当前状态信息
binary:二进制传输模式
ascii:ascii传送模式
rexmt:设置包传输的超时时间
timeout:设置重传的超时时间
help:帮助信息
?:帮助信息

如果老是出现“AVC Denial, click icon to view”的错误,并不能传输文件,需要作如下修改
修改/etc/sysconfig/selinux,将SELINUX设定为disable
使用命令setenforce 0让selinux配置文件生效

-g表示下载文件(get)
-p表示上传文件(put)
-l表示本地文件名(local file)
-r表示远程主机的文件名(remote file)

例如,要从远程主机192.168.1.2上下载embedexpert,则应输入以下命令

tftp -g -r embedexpert 192.168.1.2

猜你喜欢

转载自blog.csdn.net/bolvtin/article/details/52239848
今日推荐