TFTP服务器搭建及使用

  • 服务器介绍:简单的文件传输协议是TCP/IP协议族中一个用来在客户机与服务器之间进行简单的传输协议,提供不复杂、开销不大的文件传输服务。端口为69
  • 文件传输特点:使用客户服务器方式和使用UDP数据报,因此TFTP需要有自己的差错改正措施
  • TFTP支持小文件传输,TFTP没有庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。
  • 适用场景:(1)频繁修改内容;
  • 1. 在线安装TFTP服务器和客户端(需要保证Ubuntu网络通畅)。
    linux@ubuntu:~$ sudo apt-get install tftpd-hpa tftp-hpa
    2. 修改配置文件
    linux@ubuntu:~$sudo vi /etc/default/tftpd-hpa
    #配置文件路径
    #/etc/default/tftpd-hpa
    #用户名
    TFTP_USERNAME="tftp"
    #你的tftp服务器所在的路径
    TFTP_DIRECTORY="/tftpboot"
    #tftp服务器的网关和端口号
    TFTP_ADDRESS="0.0.0.0:69"
    #tftp 文件服务器的可供选择的权限, get file\ put file \ list file
    TFTP_OPTIONS="-l -c -s"
    3. 创建tftp服务器的目录
    //和配置文件的名字和路径必须保持一致
    linux@ubuntu:~$sudo mkdir /tftpboot
    //修改tftp服务器文件夹的权限
    linux@ubuntu:~$chmod a + w tftpboot
    4. 运行下面的命令,重启TFTP服务器。
    linux@ubuntu:~$ sudo service tftpd-hpa restart
    5. 运行下面的命令,新建一个文件,并将其移动到TFTP服务器的默认上传下载目录,用于测试tftp服务
    器是否成功。
    linux@ubuntu:~$ echo "tftp test" > test.txt
    linux@ubuntu:~$ sudo mv test.txt /tftpboot/
    6. 运行下面的命令,从服务器上下载test.txt文件,并退出tftp程序。
    linux@ubuntu:~$ tftp localhost
    tftp> get test.txt
    tftp> q
    7. 运行下面的命令,确认下载的文件内容正确。
    linux@ubuntu:~$ cat test.txt
    tftp test
    8. 如果TFTP的下载不成功,运行下面的命令卸载软件(连同配置信息一起),然后再重新安装,最后
    再重启TFTP服务器。
    $ sudo apt-get remove --purge tftpd-hpa tftp-hpa
    $ sudo apt-get install tftpd-hpa tftp-hpa
    $ sudo service tftpd-hpa restart

你可能感兴趣的:(服务器)