配置TFTP服务

本文介绍了TFTP服务的安装、启动、配置及文件传输方法。使用apt - get安装服务,通过相关命令启动和停止。设置配置文件xinetd.conf和tftpd - hpa指定目录,创建并修改目录权限。还给出了常见错误的原因及解决办法,如服务未启动、文件名问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 使用apt-get安装TFTP服务

    使用dpkg命令查看安装信息:dpkg -l | grep -i "tftp"

     安装tftp服务:sudo apt-get install tftp-hpa

                               sudo apt-get install tftpd-hpa

                               sudo apt-get install xinetd

2. 启动与停止TFTP服务

    sevice tftpd-hpa restart

    netstat -a | grep tftp

    service xinetd restart

3. 设置TFTP的配置文件xinetd.conf

  sudo gedit /etc/xinetd.d/tftpd  修改成如下样子(如果没有tftpd文件就创建它)(注意文件名是tftpd)
    service tftp
   {
   disable  = no
   socket_type  = dgram
   protocol = udp
   wait  = yes
   user  = root
   server = /usr/sbin/in.tftpd
   server_args = -s /tftpboot -c 
   source = 11
   cps = 100 2
   }
 

    vi /etc/default/tftpd-hpa指定tftp配置目录tftpboot

    修改成如下样子
    RUN_DAEMON="no"
    OPTIONS="-s /tftpboot -c -p -U tftpd"

    创建目录:mkdir /opt/tftpboot

    修改权限:chomd 777 tftpboot

4. 使用TFTP传输文件

    tftp 192.168.0.81

    tftp >get <download file>

    tftp>put <upload file>

    tftp>q

常见错误处理:
1.
tftp> get file
Transfer timed out.
原因:
tftpd服务没有启动
解决方法:启动服务
sudo /etc/init.d/xinetd restart
sudo /etc/init.d/tftpd-hpa restart


2.
tftp> get file
Error code 2: Only absolute filenames allowed
原因:
在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa
下面是我的机器上/etc/default/tftpd-hpa配置
# /etc/default/tftpd-hpa
RUN_DAEMON="yes"
TFTP_ADDRESS="0.0.0.0:69"
OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"

3.
tftp> put file
Error code 1: File not found
原因:
指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件~上传的时候一定要确保文件先存在于上传目录下。


4.
tftp> get file
tftp: : Permission denied
原因:
权限不足
请查看chmod 是不是配置好
 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值