TFTP服务器
搭建tftp服务器
1、在线安装
首先安装tftp服务端
apt-get install tftpd-hpa
安装tftp客户端
apt-get install tftp-hpa
直接一路回车或者按Y就行,这里已经安装过了
2、修改tftpd-hpa 配置文件
gedit(vi) /etc/default/tftp-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/root/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
修改完保存即可
3、在根目录下新建tftpboot目录
mkdir tftpboot
名字不要写错,而且最好是在根目录创建
4、重启tftpd-hpa服务
sudo service tftp-hpa restart
加不加sudo都行
5、使用tftp服务
tftp 192.168.*.*
后面两个*代表要连接的ip地址
比如,tftp 192.168.0.101是我们机房下位机的ip地址
这样就算是建立上连接了,然后就可以通过相关指令传输文件了
常见错误处理
1 、Transfer timed out
原因:tftpd服务没有启动
解决方法:启动服务
sudo /etc/init.d/tftpd-hpa restart
2、Error code 2:Only absolute filenames allowed
原因:在/etc/default/tftp-hpa中配置出错
解决方法:配置参考修改tftpd-hpa配置文件
3、Error code 1:File not found
原因:指定的文件不存在;或者tftpd启动参数中没有指定-c选项,允许上传文件~上传的时候一定要确保文件先存在于上传目录下
4、tftp::Permission denied
原因:权限不足
看看chmod是不是没配置好
比如
查看当前文件有这些文件,有些文件为绿,有些为白,我们选择其中的test.c来查看一下权限
通过使用 ll test.c 我们可以看到test.c的权限为 - rw -r -- r --
权限分为 r(读) w(写) x(执行)
通过八进制数来表示权限
例如 rw的值为 4+2 =6 代表有读和写的权限
rwxr-xr-x的值为755
注意每三个为一组,相当于 r(4)w(2)x(1) | r(4)-x(1) | r(4)-x(1)
三组分别代表 User 、Group 、Others 的权限
所以三组 权限分别为读+写+执行(4+2+1)、读+执行(4+1)、读+执行(4+1)
解决办法:chmod 744 文件名,也就是给文件设置 读+写+执行 权限,文件默认的权限为644 也就是仅有读和写的权限
chmod 744 filename
此时test.c就具有执行权限了,当然这里只是随便找了个文件举例子,test.c本身是不能直接执行的
同理,想把test.c文件转换为原来的样子 使用 chmod 644 test.c就行
标签:文件,权限,hpa,test,tftp,tftpd,cnblog From: https://www.cnblogs.com/xuanprogram/p/16869471.html