在fedora 16系统中,使用以下命令可以安装tftp:
- sudo yum install -y tftp tftp-server xinetd
安装完之后,在/etc/xinetd.d/新建tftpd文件:
- service tftp
- {
- disable = no
- socket_type = dgram
- protocol = udp
- user = root
- wait = yes
- server = /usr/sbin/in.tftpd
- server_args = -s /home/niutao/tftpd
- log_on_failure = HOST
- log_on_success = PID HOST DURATION
- }
然后:
- sudo service xinetd restart
服务就可以启动了。
但在使用过程中,发现如果创建一个软链接到tftp根目录下,则通过tftp无法下载该文件,且显示:
Error code 1: File not found
从下载tftp-hpa-5.2.tar.gz,解压后,在tftpd/tftpd.c中可以看到:
- 997 /* Chroot and drop privileges */
- 998 if (secure) {
- 999 if (chroot(".")) {
- 1000 syslog(LOG_ERR, "chroot: %m");
- 1001 exit(EX_OSERR);
- 1002 }
- 1003 #ifdef __CYGWIN__
- 1004 chdir("/"); /* Cygwin chroot() bug workaround */
- 1005 #endif
- 1006 }
将此段注释掉即可。
阅读(3143) | 评论(0) | 转发(0) |