Windows10专业版(虚拟机)
1、下载和安装tftp64
tftp64是Windows使用较广的一个TFTP工具,同时支持服务器和客户端模式,这是tftp的官方网站地址http://tftpd32.jounin.net/ ,在官方下载需要的版本,双击按照提示一步步安装即可。
打来tftp64 工具,选择正下方的Settings按钮
在弹出的对话框中选择GLOBAL自对话框,选择自己需要的服务和客户端类型。这里选择了 TFTP Server 和 TFTP Client两项
配置完成后点击OK 返回主界面,此时的Tftp Sever即处于监听状态。
刚才下载的tftpd64工具一般作为服务器端来使用,其中Current Directory是服务器的根目录,里面存放服务器中的文件,下面的Server interfaces则是本机的ip地址,注意,Current Directory一定要选对,否则后续客户端在访问服务器的时候可能会出错。
Ubuntu(虚拟机)
1、安装客户端工具
在Ubuntu中打开终端,首先输入命令:"sudo apt-get install xinetd" 安装xinetd。
输入命令:“sudo apt-get install tftp tftpd”,安装tftp和tftpd。
2、建立TFTP配置文件
使用命令:“vim /etc/xinetd.d/tftp”建立文件,向文件中写入如下代码(必须按照格式严格对齐):
其中,server_args后面的/var/tftpboot是tftp服务器的根目录,TFTP客户端就是从这个目录里获取文件的。
3、建立服务器目录
使用命令"mkdir /var/tftpboot"建立文件夹tftpboot。然后设置/var/tftpboot的访问权限为777。
4、重启xinetd服务。
输入命令:“sudo /etc/init.d/xinetd restart”。到这里,TFTP服务器就搭建好了。
5、测试验证
在终端中输入tftp [IP] 进去tftp 命令界面
现在可以使用get指令从tftp服务器中上传下载文件了。
CentOS 7.9.2009(core) 虚拟机
TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证。
1、 安装
yum install xinetd (安装tftp-server需要依赖于xinetd)
yum install tftp-server -y
yum install tftp –y (不安装这个无法在Linux里面使用tftp命令)
2、 修改配置文件
tftp的默认根目录为/var/lib/tftpboot。
tftp服务依赖于网络守护进程服务程序xinetd,默认情况下TFTP服务是禁用的,所以要修改tftp配置文件来开启服务。将disable的值更改为no即可,如下:
3、 启动
启动tftp-server服务,这里要注意的是启动tftp.service之前必须得先启动tftp.socket
[root@5201351 ~]# systemctl start tftp.socket
[root@5201351 ~]# systemctl start tftp.service
4、 使用tftp传输文件
登录:tftp [Your IP]
下载文件:get [filename]
退出:q
5、 在Windows10中启用tftp客户端
打开“控制面板”,然后单击“程序”,点击“启用或关闭Windows功能”,如下图。
找到TFTP Client并勾选,单击确定,等待Windows激活该功能。
这样就可以在Windows10系统里面使用tftp工具了。
然后在主机打开cmd窗口,使用 tftp -i [IP] get [filename] 来获取tftp服务器上的文件。
具体结果请看文件末尾的结果验证。