Live2D

tftp-cnblog

TFTP服务器

搭建tftp服务器

1、在线安装

首先安装tftp服务端

apt-get install tftpd-hpa

安装tftp客户端

apt-get install tftp-hpa

image-20221107113953693

直接一路回车或者按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"

image-20221107114449691

image-20221107114513084

修改完保存即可


3、在根目录下新建tftpboot目录

mkdir tftpboot

image-20221107114736070

名字不要写错,而且最好是在根目录创建


4、重启tftpd-hpa服务

sudo service tftp-hpa restart

image-20221107115102883

加不加sudo都行


5、使用tftp服务

tftp 192.168.*.*

后面两个*代表要连接的ip地址

比如,tftp 192.168.0.101是我们机房下位机的ip地址

image-20221108130837780

这样就算是建立上连接了,然后就可以通过相关指令传输文件了


常见错误处理

1 、Transfer timed out

原因:tftpd服务没有启动

解决方法:启动服务

sudo /etc/init.d/tftpd-hpa restart

image-20221108131233340


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是不是没配置好

比如

image-20221108132522993

查看当前文件有这些文件,有些文件为绿,有些为白,我们选择其中的test.c来查看一下权限

image-20221108132718108

通过使用 ll test.c 我们可以看到test.c的权限为 - rw -r -- r --

权限分为 r(读) w(写) x(执行)

image-20221108132951507

通过八进制数来表示权限

例如 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

image-20221108134311200

此时test.c就具有执行权限了,当然这里只是随便找了个文件举例子,test.c本身是不能直接执行的

同理,想把test.c文件转换为原来的样子 使用 chmod 644 test.c就行

image-20221108134533632

posted @   这里是轩先生  阅读(213)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示