Debian11安装tftp服务器的最简便方法

为了救活变砖的甲骨文机器,查询到了uefi shell的基本命令中,只有tftp可以传输文件进去.

网文安装的步骤试验了很多案例都报错,折腾的我差点放弃,为了大家少走弯路,这里记录下安装步骤.

安装依赖

  • 安装tftp-hpa服务
1
apt-get install tftp-hpa tftpd-hpa

配置

  1. 新建tftp目录
1
mkdir /tftpboot # 建立用于tftp的服务器目录位于根目录
  1. 赋予文件夹777权限
1
chmod 0777 /tftpboot
  1. 修改tftpd-hpa配置文件
1
 nano /etc/default/tftpd-hpa
1
2
3
4
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" # 这是tftpd-hpa的服务目录 要和上面建立的服务器目录一样
TFTP_ADDRESS="0.0.0.0:69"  #监听服务器69端口
TFTP_OPTIONS="-l -c -s"    # -c是可以上传文件
  1. 重启服务
1
/etc/init.d/tftpd-hpa restart # 重启服务 

tftp相关命令

1
2
3
4
5
6
7
/etc/init.d/tftpd-hpa restart #重启

/etc/init.d/tftpd-hpa status  #状态

/etc/init.d/tftpd-hpa start   #启动

/etc/init.d/tftpd-hpa stop    #停止

案例

linux 下传输文件
1
2
3
4
5
6
cd /home            #进入home文件夹
tftp localhost      #连接服务器
tftp>get test.txt   #拉取tftp文件夹下的test.txt文件
tftp>put test1.txt  #将拉取的文件重命名为test1.txt 存放在/home
tftp>q              # 退出tftp
  
UEFI shell 下传输文件

从地址192.168.1.1的tftp服务器获取mjjloc/mjj.dat文件,在当前目录存储为xidcn.dat

1
fs0:\> tftp 192.168.1.1 mjjloc/mjj.dat xidcn.dat  
0%