tftp服务使用出现的部分问题及解决办法

半年前一直频繁使用tftp,在学校学习时出现的问题没有好好记录过,现在搜集搜集记录一下,避免以后再去费时间查询。

linux下,默认情况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 /home/lqm/tftpboot -c

       disable                    =no

       per_source             =11

       cps                         =100 2

       flags                       =IPv4

}

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


最常见问题:
tftp> get **
Transfer timed out.
原因:
tftpd服务没有启动


问题二:
tftp> put **
Error code 0: Permission denied

原因:
运行命令,查看系统日志
#tail /var/log/messages
发现有如下一段文字:
Mar 24 19:05:26 localhost setroubleshoot:      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

然后重启电脑即可

或者执行命令 system-config-securitylevel 打开 “安全级别配置”对话框,将SELinux(S)选项中 “强制” 改为“允许”。


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


问题四:
tftp> get **
Error code 2: Only absolute filenames allowed
原因:
在/etc/xinetd.d/tftpd中设置的server_args
设置的时候只要将server_args=改为你自己设定的服务器文件夹就行了

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值