配置TFTP服务

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

    tftp>put

    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 是不是配置好
 

 

 

 

你可能感兴趣的:(linux)