TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。

1.检查系统是否安装tftp

netstat -a | grep tftp     显示如下则表示已经安装。

udp        0      0 *:tftp                      *:*

或 ntsysv       查看是否有tftp这项服务,有的话看是否开启,没开启的话用空格键选定退出,要是开启了就什么也不用做了。

2.安装两个软件

tftp-0.39-2.i386.rpm (客户端)

tftp-server-0.39-2.i386.rpm (服务端)

FC管理工具包yum,没有则直接下载软件包安装。

#yum install tftp

#yum install tftp-server

3.修改启动配置文件
不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。修改文件/etc/xinetd.d/tftp,主要是设置TFTP服务器的根目录,开启服务。

修改后的配置文件如下:

service tftp

{

disable = no

socket_type             = dgram

protocol                = udp

wait                    = yes

user                    = root

server                  = /usr/sbin/in.tftpd

server_args             = -s /tftpboot -c #指定tftp服务器的目录,-c为指定为可以创建文件

per_source              = 11

cps                     = 100 2

flags                   = IPv4

}

4.创建tftp根目录,关闭防火墙,启动tftp-server

#mkdir /tftpboot

#chmod -R 777 /tftpboot

#/etc/init.d/iptables stop        //关闭防火墙

#service xinetd restart          //重启 xinetd 服务重启xinetd服务,因为TFTP服务受控与xinetd, xinetd是管服务的服务,它是不开端口的。

验证一下TFTP是否起来了: netstat -a | grep tftp

5.tftp的使用

#tftp server ip地址                登陆到tftp server,client 和server同一台机器,则输入本机器ip地址。

>get filename  从tftp server根目录获取文件到当前目录,或指定要保存的目录。

>put filename 上传当前目录文件到tftp server根目录,或指定要上传的目录。

>q 离开

安装过程中出现的问题及原因

问题一

tftp> get <filename>

Transfer timed out.

原因:

tftpd服务没有启动

解决:

#service xinetd status   先查看tftp运行状态,如果是没开启服务,再执行如下语句

#service xinetd Start

问题二

tftp> put <filename>

Error code 0: Permission denied

原因:

系统安全问题,运行命令,查看系统日志

#tail /var/log/messages

发现有如下一段文字:

Mar 24 19:05:26 localhost setroubleshoot:      SELinux is preventing /usr/sbin/in.tftpd (tftpd_t) "write" to tftpboot (tftpdir_t).      For complete SELinux messages. run sealert -l 40a5a6bf-8ded-4bfa-ab6e-fa669a25fc6c
知道这是是由SELinux造成的,在FC3和FC3以后的FC版本中SELinux默认的都是开启的,现关掉它。

解决:

修改文件 /etc/sysconfig/selinux,设定其中的SELINUX=disabled,然后重启电脑即可。或者执行命令 system-config-securitylevel 打开 “安全级别配置”对话框,将SELinux(S)选项中 “强制” 改为“允许”。

问题三

tftp> put <filename>

Error code 1: File not found
原因:

指定的文件不存在;

解决:

/etc/xinetd.d/tftp中的server_args指定的目录中没有该文件,将要下载的文件拷贝到该目录即可,或server_args不是默认的/tftpboot,而是自己设定,但是在后面没有指定-c选项,补上即可。

问题四

tftp> get test.log

Error code 2: Only absolute filenames allowed

原因:

在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa

cat /etc/default/tftpd-hpa

#Defaults for tftpd-hpa

RUN_DAEMON="no"

OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"

设置的时候只要将server_args=改为你自己设定的服务器文件夹就行了。

(Hi,赶快do it now!)

tftp linux 配置管理相关推荐

  1. linux centos 安装配置tftp服务器

    PC机系统:Win7  虚拟机linux系统:centosx86 1.tftp概论 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一 ...

  2. Linux备份全攻略

    Linux配置管理虚拟机数据结构脚本 系统备份是系统管理工作中十分重要的一个环切,本文详细介绍了各种Linux系统的备份方法,相信对大家的日常管理工作有所帮助. 备份是一项重要的工作,但是很多人没有去 ...

  3. Linux修改fstab引起系统无法启动问题的解决方法

    文章列表 crontab执行脚本出错 博客分类: Linux 最近经常碰到关于crontab不能执行的,初步总结了有以下几个原因:第一,脚本的原因:大多数情况下,是我们的脚本的问题,这种问题导致cro ...

  4. linux相关的东东,来自dbanotes

    原贴:http://www.dbanotes.net/MT/mt-search.cgi Search this site Matching entries matching "linux&q ...

  5. LINUX学习笔记之mount命令

    depmod modprobe loop lsmod | grep loop loop 19017 0 有时需要在linux下需要访问windows的共享文件夹,可以使用mount挂载或者使用samb ...

  6. Python3 Linux相关命令大全

    1.文件管理相关 cat cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上. https://www.runoob.com/linux/linux-comm-cat.h ...

  7. 第16章 Linux的常用服务搭建

    文章目录 文档配套视频讲解链接地址 **第16章 常用服务搭建** **16.1 TFTP服务器搭建** **16.2 Samba服务搭建** **16.3 SSH服务搭建** 16.4 xshell ...

  8. U盘的热拔插/自动挂载跟linux2.6 kernel、 udev、 hal、 dbus 、gnome-mount 、thunar的关系...

    U盘的热拔插/自动挂载跟linux2.6 kernel. udev. hal. dbus .gnome-mount .thunar的关系 博客分类: System About Linux配置管理网络应 ...

  9. 路由宝刷华硕rt-n14u_如何在2019年取消硬砖路由器的砖块化(以华硕RT-N16为例)

    路由宝刷华硕rt-n14u If your network router is bricked, and you cannot recover it using any technique, prov ...

最新文章

  1. 2020卫星参数表大全_王者荣耀比较秀的名字 2020年比较骚气比较浪的王者荣耀名字大全...
  2. Linux下截屏方法!
  3. dbforge studio for oracle 注册,dbForge Studio for Oracle
  4. rendering omni shadow in one pass.
  5. SCU 2941 I NEED A OFFER!(01背包变形)
  6. 译DevExpress v16.1更新说明(WinForms篇)
  7. js高级学习笔记(b站尚硅谷)-15-闭包的剩余知识
  8. 1-2月热点:度目发布煤矿电子封条解决方案,AI助力生产安全,推进煤矿智能化建设
  9. 使用javascript下载网络图片
  10. 《计算机操作系统》(慕课版)课后习题
  11. 华为nova2s应用计算机,华为nova2s 如何打开多个应用 | 手游网游页游攻略大全
  12. axios报错Error: Request body larger than maxBodyLength limit
  13. 【Linux 内核】实时调度类 ④ ( 实时运行队列 rt_rq 源码分析 | 实时运行队列 rt_rq 结构体字段分析 | active、rt_nr_running、curr、next 字段 )
  14. Python | 人脸识别系统 — 用户操作
  15. Python微信公众号教程基础篇——收发文本消息
  16. PMP证书续证详细流程!!
  17. OpenJudge NOI题库1.1答案
  18. [SDOI2010]地精部落解题报告
  19. nodejs 处理zip文件的上传
  20. (二十)【模电】(信号的运算与处理)集成运放组成的运算电路

热门文章

  1. w10取消自带杀毒服务器,win10家庭版关闭杀毒服务如何设置_win10家庭版怎么关闭自带杀毒系统-win7之家...
  2. python爬取喜马拉雅FM音频
  3. 使用tf.data.Dataset加载numpy数据
  4. 利用注册表清除Office Word文档杀手病毒
  5. lanyu 激活idea2018.3.5
  6. 邓俊辉算法训练营第三期(带完整课件)
  7. 机械键盘win键和alt键反了
  8. 深信服 华为路由器 ipsce对接
  9. 模板方法模式--我们一起下饺子
  10. HTML5常用的文本标签及css字体样式属性