Ubuntu 20.04.5通过离线包开启TFTP功能

1. Ubuntu版本

启动

2. 下载离线包

名称描述链接
xinetdextended internet daemon,xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器http://archive.ubuntu.com/ubuntu/pool/universe/x/xinetd/xinetd_2.3.15.3-1_amd64.deb
tftpd简单文件传输服务器http://archive.ubuntu.com/ubuntu/pool/main/t/tftp-hpa/tftpd-hpa_5.2+20150808-1ubuntu4_amd64.deb
tftp简单文件传输客户端http://archive.ubuntu.com/ubuntu/pool/main/t/tftp-hpa/tftpd-hpa_5.2+20150808-1ubuntu4_amd64.deb

3. 安装离线包

将离线包放到一块,命令行进入到离线包所在路径,运行如下三条命令行,分别对xinetd、tftpd-hpa、tftp-hpa的.deb软件包进行安装:

sudo dpkg -i xinetd_2.3.15.3-1_amd64.deb
sudo dpkg -i tftp-hpa_5.2+20150808-1ubuntu4_amd64.deb
sudo dpkg -i tftpd-hpa_5.2+20150808-1ubuntu4_amd64.deb

[ ubuntu通常将apt-get的软件包丢在\var\cache\apt\archives路径下,也可将离线包放到该路径 ]

4. 创建tftp的路径文件夹

[root@ ~]# mkdir tftpboot
[root@ ~]# chmod 777 tftpboot/

5. 修改tftpd-hpa文件

tftpd-hpa所在路径:/etc/default/tftpd-hpa
修改后的tftpd-hpa内容如下:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/root/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

[ TFTP_DIRECTORY=“/root/tftpboot” :指向创建tftpd的路径文件夹 ]

6. 重启tftpd服务

[root@ ~]# sudo service tftpd-hpa restart

7. 查看是否已重启tftpd服务

查看:

[root@ ~]# ps -e | grep tftp

返回如下结果,表示成功:

110746 ?        00:00:00 in.tftpd

8. 查看是否开启TFTP功能成功

[root@ ~]# netstat -a|grep tftp
udp        0      0 0.0.0.0:tftp            0.0.0.0:* 

9. 本地通信验证

/root/tftpboot 下放置testtftp0.txt
[ tftp的路径文件夹:/root/tftpboot ]
/root/src 下放置testtftp.txt
[ 由此上传下载tftpboot文件夹中的文件:/root/src(可自选)]

cd /root/src								/*进入上面所选文件夹(/root/src(可自选))*/
tftp 127.0.0.1
tftp> get testtftp0.txt
tftp> put testtftp.txt
tftp> quit 

可看到到/root/tftpboot下有testtftp.txt,/root/src下有testtftp0.txt表示成功

10. 非本地通信

需关闭防火墙

sudo ufw disable

版权声明:本文为weixin_44817242原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。