首页 > 其他分享 >TFTP

TFTP

时间:2022-11-08 13:55:34浏览次数:42  
标签:权限 hpa test TFTP tftpd tftp

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配置文件](#修改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

标签:权限,hpa,test,TFTP,tftpd,tftp
From: https://www.cnblogs.com/xuanprogram/p/16869434.html

相关文章

  • SSH、SFTP、FTP、Telnet、SCP、TFTP协议的原理
    一.SSH协议1.什么是SSH?SSH全称安全外壳协议(SecureShell),,是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。如果一个用户从本地计算机,使用SSH......