Chinaunix首页 | 论坛 | 博客
  • 博客访问: 853215
  • 博文数量: 190
  • 博客积分: 7021
  • 博客等级: 少将
  • 技术积分: 1752
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-17 19:26
文章分类

全部博文(190)

文章存档

2014年(9)

2011年(32)

2010年(149)

我的朋友

分类: LINUX

2010-05-23 21:46:09

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

安装客户端:

  sudo apt-get install tftp-hpa

安装服务端:

     sudo apt-get install tftpd-hpa

安装inet :

     sudo apt-get install xinetd
sudo apt-get install netkit-inetd


在/目录下建一个tftpboot, 把属性改成777:

  cd /
sudo mkdir tftpboot
sudo chmod 777 tftpboot

在/etc/inetd.conf里添加 :

  #tftpd dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /tftpboot

重新加载inetd进程

  sudo /etc/init.d/inetd reload

打开目录 /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
     per_source       = 11
     cps          = 100 2
}

重新启动服务:

sudo /etc/init.d/xinetd restart

sudo in.tftpd -l /tftpboot

测试一下,在/tftpboot文件夹下新建立一个文件

  touch abc

进入另外一个文件夹

  tftp *.*.*.*(自己IP)
tftp> get abc

附录:

inetd (Internet 超级服务器 )
     inetd是监视一些网络请求的守护进程,其根据网络请求来调用相应的服务进程来处理连接请求。它可以为多种服务管理连接,当 inetd 接到连接时,它能够确定连接所需的程序,启动相应的进程,并把 socket 交给它 (服务 socket 会作为程序的标准输入、 输出和错误输出描述符)。 使用 inetd 来运行那些负载不重的服务有助于降低系统负载,因为它不需要为每个服务都启动独立的服务程序。
      一般说来, inetd 主要用于启动其它服务程序,但它也有能力直接处理某些简单的服务, 例如 chargen、 auth, 以及 daytime。

     inetd 是通过rc系统启动的。 inetd_enable 选项默认设为 NO,但可以在安装系统时, 由用户根据需要通过 sysinstall 来打开。

     inetd.conf则是inetd的配置文件。 inetd.conf文件告诉inetd监听哪些网络端口,为每个端口启动哪个服务。在任何的网络环境中使用Linux系统,第一件要做的事就是了解一下 服务器到底要提供哪些服务。不需要的那些服务应该被禁止掉,最好卸载掉,这样黑客就少了一些攻击系统的机会。查看 “/etc/inetd.conf”文件,了解一下inetd提供哪些服务。用加上注释的方法(在一行的开头加上#号),禁止任何不需要的服务,再给 inetd进程发一个SIGHUP信号。


安装过程中出现的问题及原因
现象一:
tftp> get test.log
Transfer timed out.
原因:
tftpd服务没有启动


现象二:
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=改为你自己设定的服务器文件夹就行了

现象三:
tftp> put ex070416.log
Error code 1: File not found
原因:
指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件

阅读(884) | 评论(0) | 转发(0) |
0

上一篇:Linux nfs服务

下一篇:bootloader简介

给主人留下些什么吧!~~