[转]tftp在put上传的时候显示File not found的解决办法

http://blog.163.com/pengcz%40126/blog/static/3590860720118243379902/

在linux下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。

根据(1)的安装方法,可以修改文件/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指定了可以创建文件。

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

#mkdir /home/lqm/tftpboot

#chmod o+w       /home/lqm/tftpboot

#service xinetd restart

停止 xinetd:                                              [确定]
        启动 xinetd:                                              [确定]

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

#tftp     <your-ip-address>

tftp>get <download file>

tftp>put <upload file>

tftp>q

#

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

现象二
tftp> put test2
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 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=改为你自己设定的服务器文件夹就行了

时间: 2024-11-13 06:48:08

[转]tftp在put上传的时候显示File not found的解决办法的相关文章

XCode 7上传遇到ERROR ITMS-90535 Unexpected CFBundleExecutable Key. 的解决办法

原文:http://blog.csdn.net/wxs0124/article/details/48706685 找到腾讯的info.plist 删除箭头指向的一行 重新打包,上传. (注明,不一定是腾讯的,也有可能是其它第三方的,找到info,删除对应的 Excutable file 这行.)

git上传时出现ERROR: Repository not found.的解决办法

今天在上传时出现错误,原因是之前更改了gitee上的个人空间地址,导致找不到.需要重新配置 https://gitee.com/help/articles/4114#article-header0 原文地址:https://www.cnblogs.com/sweetC/p/11774424.html

上传文件,提示文件不存在的解决方法

在做公司的一个项目中,需要上传文件,使用的是AjaxUpload JS组件,选择完文件后,发送请求到指定接口,随即返回服务器上文件的相对路径,然后PHP再做其他工作(这不是重点) 处理上传的PHP程序,限制其文件大小为20M php.ini中 post_max_size 20M upload_max_filesize 20M memory_limit 256M ngint.conf中 client_max_body_size 518M 上传20M以下的文件,没有问题,但是,例如上传80M的文件,

PHP JS JQ 异步上传并立即显示图片

http://my.oschina.net/zerodeng/blog/313773 提交页面: <! DOCTYPE html> < html> < head> < meta charset ="GB2312" > < title> Insert title here </title > < script type ="text/javascript" src= "jquery

jQuery文件上传插件jQuery Upload File 有上传进度条

jQuery文件上传插件jQuery Upload File 有上传进度条 2015年05月15日 jQuery文件上传插件jQuery Upload File,插件使用简单,支持单文件和多文件上传,支持文件拖拽上传,有进度条显示.标准HTML form文件上传,也就是说,只要服务端支持接收multipart/form-data格式数据就能使用此上传插件. 本站web端文件文件提交即使用此插件,效果如下: 浏览器支持 浏览器支持:IE 8.0,IE 9.0,IE 10.0,Firefox,Saf

Struts2 文件上传 进度条显示

参考成功博客:http://blog.sina.com.cn/s/blog_bca9d7e80101bkko.html 待测试博客:http://blog.csdn.net/z69183787/article/details/52536255 Struts2 文件上传 进度条显示

zencart批量表上传后 标题显示为网址 批量修改标题状态

zencart批量表上传后 标题显示为网址,原因是导入批量表时,产品标题对应状态被重置为0导致的 批量修改标题状态 UPDATE products SET metatags_title_status = '1', metatags_products_name_status = '0', metatags_model_status = '0', metatags_price_status = '1', metatags_title_tagline_status = '0'; 批量修改特价到期时间

PHP JQ 异步上传并立即显示图片

提交页面: <! DOCTYPE html> < html> < head> < meta charset ="GB2312" > < title> Insert title here </title > < script type ="text/javascript" src= "jquery.js"></ script > < script 

Ubuntu下Filezilla 无法上传某些文件或者已经上传的文件名显示为乱码

Ubuntu下使用Filezilla与Windows文件服务器传输文件出现无法上传某些文件或者已经上传的文件名显示为乱码的情况,还有以前遇到过 用filezilla从自设的windows远程机上上传下载文件,可是在远程机上明明存在的一些文件却无法显示,通过网上搜索才知道更准确的说法是"FileZilla无法显示中文文件名",当文件多时也许会出现这样的规律. 解决方案是设置字符,将默认的自动检测更改为使用自定义的字符集gb2312: FileZilla无法显示中文文件名该如何设置(图)