免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1551 | 回复: 0
打印 上一主题 下一主题

在ubuntu 下安装xinetd模式的tftpd服务 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-10 01:12 |只看该作者 |倒序浏览
1、安装server与client
sudo apt-get install tftpd-hpa tftp-hpa
2、删除standalone的启动方式
update-rc.d -f tftpd-hpa remove
3、新建用户tftpd及其主目录
sudo mkdir -p /home/tftpd
sudo useradd -s /bin/false -g nogroup -d /home/tftpd [-p PASSWORD] tftpd
4、新建xinetd启动文件
cat /etc/xinetd.d/tftpd
service tftp
{
        disable         = no
        socket_type     = dgram
        wait        = no
        user        = root
        protocol         = udp
        server         = /usr/sbin/in.tftpd
        server_args     = -s /home/tftpd -p -c -U 077 -u tftpd
        log_on_success    += PID HOST DURATION
        log_on_failure    += HOST
}
5、注释掉/etc/inetd.conf文件中tftpd启动
#tftp    dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
6、重新启动xinetd服务
sudo /etc/init.d/xinetd restart
7、测试tftpd服务是否成功
tftp localhost
tftp> put 123.log
tftp> put 123.log test.log
tftp> get test.log
tftp> get test.log abc.log
tftp> verbose
Verbose mode on.
tftp> trace
Packet tracing on.
tftp> put kkk.log
sent DATA
received ACK
.........
sent DATA
received ACK
Sent 12999997 bytes in -1.5 seconds [-69987938 bit/s]
恭喜,您的tftpd安装成功了!
########################################################
安装过程中出现的问题及原因
现象一:
    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"
ps:实际根本就不用/etc/default/tftpd-hpa文件,它应该是用在standalone模式下的
现象三:
    tftp> put ex070416.log
    Error code 1: File not found
原因:
    指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件
########################################################
其它常用选项如下:
-l        使用standalone模式运行,此模式下,将会忽略-t选项
-a address:port    在standalone模式下服务所在的IP与端口,如果不指定,则在本机所有IP,/etc/service中指定的port上侦听连接
-c         允许在服务器上新建文件,否则只允许更新现有的文件。如果未指定-U或-p选项,则允许任何人上传文件
-s directory    服务器端默认的目录,默认为/var/lib/tftpdboot
-u username    tftpd服务以什么身份运行,默认是nobody,一般可以新建一个tftpd的账号来运行
-U umask    上传的文件的掩码,如果未指定-p则为000,如果指定了-p,则采用指定的umask
-p        对于通过-u指定的用户执行的动作,不做额外的权限检查
更多权限请见man tftpd
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/9501/showart_296726.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP