Chinaunix首页 | 论坛 | 博客
  • 博客访问: 968349
  • 博文数量: 113
  • 博客积分: 7235
  • 博客等级: 少将
  • 技术积分: 2101
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-14 11:24
文章分类

全部博文(113)

文章存档

2013年(7)

2012年(5)

2011年(6)

2010年(8)

2009年(15)

2008年(72)

分类: LINUX

2012-04-12 09:32:45

在fedora 16系统中,使用以下命令可以安装tftp:

点击(此处)折叠或打开

  1. sudo yum install -y tftp tftp-server xinetd

安装完之后,在/etc/xinetd.d/新建tftpd文件:

点击(此处)折叠或打开

  1. service tftp
  2. {
  3.     disable    = no
  4.     socket_type    = dgram
  5.     protocol    = udp
  6.     user        = root
  7.     wait        = yes
  8.     server        = /usr/sbin/in.tftpd
  9.     server_args    = -s /home/niutao/tftpd
  10.     log_on_failure = HOST
  11.     log_on_success    = PID HOST DURATION
  12. } 
然后:

点击(此处)折叠或打开

  1. sudo service xinetd restart
服务就可以启动了。

但在使用过程中,发现如果创建一个软链接到tftp根目录下,则通过tftp无法下载该文件,且显示:
Error code 1: File not found
从下载tftp-hpa-5.2.tar.gz,解压后,在tftpd/tftpd.c中可以看到:

点击(此处)折叠或打开

  1.  997 /* Chroot and drop privileges */
  2.  998 if (secure) {
  3.  999     if (chroot(".")) {
  4. 1000         syslog(LOG_ERR, "chroot: %m");
  5. 1001         exit(EX_OSERR);
  6. 1002     }
  7. 1003 #ifdef __CYGWIN__
  8. 1004     chdir("/"); /* Cygwin chroot() bug workaround */
  9. 1005 #endif
  10. 1006 }
将此段注释掉即可。



阅读(3143) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~