# TFTP Pentesting (Port 69)

Source: https://pentest.h4rithd.com/udp/69-tftp/  
Section: UDP  
Ports: 69  
Updated: 2026-10-26  
Author: Harith Dilshan (h4rithd), https://h4rithd.com

* Enumerations

```bash
## ------------------| Nmap Script
nmap -n -Pn -sU -p69 -sV --script tftp-enum <IP>

## ------------------| Metasploit 
use auxiliary/admin/tftp/tftp_transfer_util
use auxiliary/scanner/tftp/tftpbrute

## ------------------| Connect 
tftp -m binary <IP>

## ------------------| Upload/Download file
get C:\\PROGRA~1\\file.txt
put C:\\PROGRA~1\\file.txt
```

* Python script for upload & download \[[source](https://book.hacktricks.xyz/pentesting/69-udp-tftp)]

```python
import tftpy
client = tftpy.TftpClient("<IP>", 69)
client.download("C:\\PROGRA~1\\file.txt", "/tmp/file.txt", timeout=5)
client.upload("C:\\PROGRA~1\\file.txt", "/tmp/file.txt", timeout=5)
```
