Ubuntu中TFTP服务器安装运用
TFTP服务器
在 Ubuntu 下使用 TFTP(Trivial File Transfer Protocol) 服务,通常用于简单的文件传输(如网络设备固件更新、嵌入式开发等)。
1 TFTP服务器安装
sudo apt-get install tftp-hpa
sudo apt-get install tftpd-hpa其中tftp-hpa 是客户端,tftpd-hpa是服务器。
2 配置 TFTP 服务器
2.1 修改配置文件 /etc/default/tftpd-hpa
 
sudo vi /etc/default/tftpd-hpa修改为以下内容:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/wh/my_work_space/tftp"  # TFTP 文件存储目录(可自定义)
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure --create"  # 允许上传文件(--create)并限制在指定目录(--secure)- TFTP_DIRECTORY:TFTP 服务器根目录(确保该目录存在且权限正确)。
- --secure:限制用户只能在- TFTP_DIRECTORY内操作。
- --create:允许客户端上传文件。
2.2 创建 TFTP 目录并设置权限
sudo mkdir -p /home/wh/my_work_space/tftp
sudo chown -R tftp:tftp /home/wh/my_work_space/tftp
sudo chmod -R 777 /home/wh/my_work_space/tftp  # 临时放宽权限(生产环境建议 755)2.3 重启 TFTP 服务
sudo systemctl restart tftpd-hpa
sudo systemctl status tftpd-hpa  # 检查状态- 如果看到 Active: active (running),说明服务已启动。
3 测试 TFTP 服务
3.1 本地测试(使用 tftp 客户端)
上传文件到 TFTP 服务器
cd /srv/tftp
echo "Hello, TFTP!" > test.txt  # 创建一个测试文件
tftp localhost
tftp> put test.txt
tftp> quit下载文件
tftp localhost
tftp> get test.txt
tftp> quit
cat test.txt  # 查看下载的文件3.2 从另一台机器访问
如果 TFTP 服务器 IP 是 192.168.1.100,在其他 Linux 机器上运行:
tftp 192.168.1.100
tftp> get test.txt
tftp> quit 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号