Debian安装配置使用TFTP

简单文件传输协议也称小型文件传输协议(Trivial File Transfer Protocol, TFTP),是一种简化的文件传输协议(FTP),通过少量存储器就能轻松实现。

TFTP技术信息

小型文件传输协议的一些详细资料:

  • 使用UDP(端口69)作为其传输协议(不像FTP使用TCP端口21)。
  • 不能列出目录内容。
  • 无验证或加密机制。
  • 被用于在远程服务器上读取或写入文件。
  • 支持三种不同的传输模式:”netascii”,”octet”和”mail”,前两种匹配FTP协议中的”ASCII”和”image(binary)”模式;第三种从来很少使用,当前已经废弃。

TFTP安装

安装TFTP的客户端和服务器端:

1
sudo apt-get install atftp atftpd

TFTP配置

  1. 创建TFTP服务器目录
1
2
3
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot
sudo chmod 777 /tftpboot/*
  1. 编辑TFTP配置文件
1
2
3
4
5
sudo gedit /etc/default/atftpd

# 修改内容如下,主要是修改目录
USE_INETD=false
OPTIONS="--daemon --port 69 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot"
  1. 重启TFTP守护程序
1
sudo /etc/init.d/atftpd restart

TFTP测试

1
2
3
4
5
6
7
8
9
~$ sudo tftp 192.168.43.116
tftp> status
Connected to 192.168.43.116.
Mode: netascii Verbose: off Tracing: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp> get iproad.txt
Received 959 bytes in 0.0 seconds
tftp> put upload.txt
Sent 13 bytes in 0.0 seconds

参考链接

  1. TFTP,by wikipedia.
  2. Using TFTP to Install Malicious Software on the Target,by kail forum.