Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9547
  • 博文数量: 8
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-22 11:07
文章分类
文章存档

2010年(8)

我的朋友
最近访客

分类: LINUX

2010-11-24 10:38:48

1. 安装tftp服务

我的系统是Fedora13,所以执行一下命令:
#yum install tftp tftp-server //Fedora下用此命令,其它系统做相应改动


2. 修改文件

在linux下,使用的super- server=xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。

可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:

service tftp

{     socket_type         =dgram

       protocol           =udp

       wait               =yes

       user               =root

       server             =/usr/sbin/in.tftpd

       server_args        =-s /tftpboot -c

       disable            =no

       per_source         =11

       cps                =100 2

       flags              =IPv4

}

说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。

3. 创建tftp根目录,启动tftp-server。

#sudo mkdir /tftpboot

#sudo chmod 777 /tftpboot

#service xinetd restart

Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]

这样,tftp-server就启动了。你可以登陆本机测试以 下,命令如下:

#tftp 

tftp>get

tftp>put

tftp>q

#


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

现象二
tftp> put test2
Error code 0: Permission denied

原因:
运行命令,查看系统日志
#tail /var/log/messages
发现有如下一段文字:
Nov 22 17:08:20 localhost qinguang:      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

然后重启电脑即可

现象三:
tftp> put ex070416.log
Error code 1: File not found
原因:
指定的文件不存在;或tftpd启动参数中没有指定-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=改为你自己设定的服务器文件夹就行了

阅读(548) | 评论(1) | 转发(0) |
0

上一篇:linux中断不能睡眠的原因

下一篇:没有了

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

chinaunix网友2010-11-24 14:18:50

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com