Linux操作系列之06---Ubuntu Linux配置tftp服务器和tftp访问命令

Linux操作文档系列之06

Ubuntu Linux配置tftp服务器和tftp访问命令

1.安装tftp服务器

1.1.安装tftp在linux服务器(或者虚拟机)
    sudo apt-get install tftpd-hpa 
1.2.配置tftp,设置TFTP共享文件夹,默认为/var/lib/tftpboot
    sudo gedit /etc/default/tftpd-hpa

修改内容为:

#/etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/wang/work/sync/tftp" #**修改为你的tftp路径export**
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure -c"
1.3.将文件夹改为可读写
    sudo chmod -R 777 /home/wang/work/sync/tftp
1.4.启动TFTP服务端:
    sudo service tftpd-hpa start
    sudo service tftpd-hpa restart
1.5.检查TFTP守护进行是否运行中:
    ps aux | grep tftpd

应该显示如下:

root 10517 0.0 0.0 15140 144 ? Ss 14:18 0:00 /usr/sbin/in.tftpd --listen --user tftp --address :69 --secure /home/wang/work/sync/tftp

  • 整理为脚本文件如下:
#!/bin/bash

sudo apt-get install tftpd-hpa 
sudo mv /etc/default/tftpd-hpa /etc/default/tftpd-hpa_old
sudo cp -fv tftpd-hpa /etc/default/tftpd-hpa
sudo chmod -R 777 /home/wang/work/sync/tftp
sudo service tftpd-hpa restart
sleep 1s
ps aux | grep tftpd

  • tftpd-hpa的内容如下:
# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/wang/work/sync/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure -c"

2.tftp 命令使用

在linux嵌入式开发板上可以使用tftp命令访问tftp服务器

  • 在fastboot上

配置tftp服务器的IP 地址:

setenv serverip 192.168.3.58   
serverip=192.168.3.58 

从tftp 服务端下载文件到指定地址的DDR 区域,或者将指定DDR 地址的内容上传到服务端。

tftp [loadAddress] [bootfilename] 

    loadAddress:DDR 地址
    bootfilename:要下载或上传的文件名
    upload_size:不指定表示下载文件,指定了表示上传指定大小的 DDR 内容到服务端
  • 在Busybox上
    tftp [OPTIONS] HOST [PORT]
        OPTIONS:
        -g表示下载文件(get) 
        -p表示上传文件(put) 
        -l表示本地文件名(local file) 
        -r表示远程主机的文件名(remote file)

例如:

从Server下载文件到Client时,使用下面的命令:
tftp -g -r test.txt 192.168.3.58
从Clinet上传文件到Server时,使用下面的命令:
tftp -p -l test.txt 192.168.3.58

Usage: tftp [OPTIONS] HOST [PORT]
Transfer a file from/to tftp server
    -l FILE Local FILE
    -r FILE Remote FILE
    -g  Get file
    -p  Put file
    -b SIZE Transfer blocks of SIZE octets

# tftp -g 192.168.3.147 -r test
# ls
test  wang
# tftp -p 192.168.3.147 -l wang
# ls
test  wang

你可能感兴趣的:(Linux操作系列之06---Ubuntu Linux配置tftp服务器和tftp访问命令)