有各种各样的 文件传输协议 (的FTP)在当今的互联网上使用。最基本的,因此也是最广泛用于执行低级单文件传输的一种,是 普通FTP 要么 普通文件传输协议 (TFTP)。在本文中,我们将介绍适用于Windows和Linux系统的十佳最佳TFTP服务器.
TFTP对于维护嵌入式设备补丁和配置至关重要,并且将持续很长时间。该协议通常在路由器,媒体流媒体和移动电话等设备中找到。这是将固件文件推送到这些设备以对其进行升级或修补的主要方法。TFTP缺乏安全性,因此不适合通过Internet使用。 FTP在Internet上使用更为普遍,并且更安全的SFTP在安全的Internet文件传输中正变得越来越流行.
我们在下面为本文选择的每种工具都有很多详细信息,但是 如果您只有时间来进行快速总结,那么以下是最好的免费TFTP服务器:
- SolarWinds Free TFTP服务器(免费下载) –该工具可在Windows上运行,并具有IP范围锁定功能,并且可以传输最大4GB的文件.
- Windows TFTP实用程序 –重量轻的免费TFTP服务器,具有快速传输小文件的优势.
- TFTPD32 –一组有用的网络监视器,包括DHCP服务器监视器,DNS监视器,Syslog服务器以及TFTP服务器.
- WhatsUp Free TFTP服务器 –外观美观的前端,可连接到有效的TFTP服务器.
- haneWIN TFTP服务器 –适用于Windows环境的32位和64位TFTP服务器,可以在操作中将其限制为IP地址或目录.
- WinAGents –适用于Windows的小型TFTP服务器,具有管理虚拟文件夹的能力.
- Spiceworks TFTP – Spiceworks是广告支持的网络管理系统,该TFTP服务器是其中的一部分.
- atftpd – Linux命令行实用程序,可快速传输文件但不具有安全性.
- tftpd-hpa –简单明了的Linux命令行TFTP系统.
- macOS TFTP服务器 –适用于macOS的简单命令行TFTP服务器.
什么是TFTP?
当前的FTP会话支持许多不同的命令。登录到FTP服务器后,用户通常可以列出,删除,重命名,上传或下载文件以及更改目录。相反,TFTP仅提供上传或下载文件的功能,并且使用基于IP的UDP,而不是更标准的TCP / IP堆栈。该协议不能允许更高级的功能,但是可以通过使用容错的锁步方法进行补偿,这使其变得非常可靠。由于此功能的局限性,TFTP服务器在磁盘和内存中的占用空间极小,因此非常适合在嵌入式设备中使用.
注意:TFTP的安全性为零。没有用户帐户的概念,因此任何人都可以连接到您的TFTP服务器。确保以其他方式保护服务器计算机的安全,例如使用防火墙或通过限制服务器侦听的网络接口.
在很可能会遇到TFTP服务器的设备类型上,Linux无疑是最常见的操作系统。但是,还有一个运行固件的Windows和macOS设备的丰富生态系统(以Apple TV和Microsoft Surface为例).
也可以看看:
- 最好的SCP服务器
- 最好的SFTP服务器
最佳免费Windows TFTP服务器
在为该列表选择工具时,我们考虑的一些因素包括可靠性,易于设置和使用,足够的文档和支持以及各种行业使用中的工具稳健性.
1. SolarWinds TFTP服务器(免费下载)
SolarWinds提供的TFTP服务器是100%免费的版本,仅在Windows上运行。这不是即将到期的审判。如果提供IP范围锁定等基本功能,并且可以传输最大4GB的文件。它作为Windows服务运行,可以更轻松地使用本机Windows工具进行管理.
有关官方SOLARWINDS网站的更多信息:
www.solarwinds.com/free-tools/free-tftp-server/
编辑的选择
设置很简单,SolarWinds TFTP服务器支持并发传输以及仅授权特定IP的能力。完全免费的下载.
下载: 在SolarWinds.com免费下载
官方网站: www.solarwinds.com/free-tools/free-tftp-server/
作业系统: 视窗
2. Windows TFTP实用程序
Windows TFTP实用程序是Windows的准TFTP服务器。它非常小,几乎没有配置选项。一方面,这使得实用程序非常小且快速。另一方面,这意味着您无法指定一些基本配置,例如要绑定的网络接口。较小的大小来自对.NET框架的依赖。但是,如果尚未为其他应用程序安装.NET框架,则可能会导致安装占用大量资源,因此该实用程序可能并非对每个用例都是最佳选择.
此外,它还带有.NET类,开发人员可以使用该类将TFTP合并到自己的应用程序中.
3. TFTPD32
Tftpd32是Windows上非常流行的开源TFTP服务器。它不仅是时尚的TFTP服务器,而且还附加了一些其他功能。其他功能列表包括DHCP服务器,DNS服务器,SNTP(时间)服务器和syslog服务器,因此它也将帮助您管理IP地址。在单个应用程序中需要使用特定功能集的场景非常困难,但是除了TFTP服务器外还使用一个或两个功能可能会满足一些需求.
不用担心,还有64位版本.
4. WhatsUp免费TFTP服务器
WhatsUP TFTP服务器是IPSwitch的产品。 TFTP服务器适合于网络工程师,他们只需要尽可能少地麻烦地获取文件所属的文件即可。 WhatsUp是免费工具,不是试用版。免费的WhatsUp TFTP服务器上几乎没有可用的文档,因此很难确定它最能解决的用例.
5. haneWIN TFTP服务器
haneWIN TFTP服务器是功能齐全的32位和64位TFTP服务器,可在Windows XP / VISTA / 20xx(服务器)/ 7/8/10上运行。通过支持访问控制,它与TFTP模型有所不同,访问控制本身不是TFTP的一部分。该TFTP服务器可以将IP地址限制为仅允许下载或上传以及访问服务器目录。一个有趣的功能是它也可以完全在命令行上运行,这对于脚本操作非常有用。它还包括作为DLL运行的TFTP客户端。 HaneWIN Software还生产具有集成TFTP服务器的DHCP服务器.
6. WinAGents
WinAgents软件套件包括可在以下平台上运行的强大的TFTP服务器:Windows 2000(服务器),XP,2003(服务器),Vista,Windows 7和2008(服务器)。它也支持64位平台,尽管它通过运行32位服务来支持。它具有一些有限的访问控制,例如基于IP的文件访问,并且仅使用单个UDP端口,这使得在防火墙后面的实现更易于处理。 WinAgents的一个非常有用的功能是对虚拟文件夹的支持。这意味着您可以创建对于TFTP用户而言似乎已经存在的文件夹,但是实际上不必在服务器磁盘上存在。此功能可以使文件的组织变得更容易,而这对于传统的TFTP来说是非常痛苦的。.
7. Spiceworks TFTP服务器
Spiceworks TFTP服务器专注于网络管理。要使所有设备保持最新状态,并确保所有配置对于每个路由器和交换机而言都是整个组织的标准配置,可能会很困难。 Spiceworks TFTP服务器可以帮助您使所有设备以最小的努力运行当前的固件和配置。 Spiceworks的其他一项功能是能够将网络配置与现有备份并排进行比较,以快速发现运行过时软件的设备。这样的小见解可以帮助您快速确定网络段中的恶意行为.
Linux TFTP服务器
大多数Linux发行版都有各种TFTP服务器可用。一种流行的是Advanced TFTP服务器,它位于名为atftpd的软件包中。许多Linux软件包末尾的“ d”代表守护程序,它是在后台运行的应用程序的类Unix术语。 Linux守护程序类似于Window服务。 ATFTP服务器支持多播,并且是多线程的,这使其在非标准网络安装中的部署更加灵活。使用apt-get或yum进行安装,具体取决于您的Linux发行版.
8. atftpd
$ sudo apt-get install atftpd
正在阅读包装清单…完成
建立依赖树
正在读取状态信息…完成
将安装以下新软件包:
atftpd
您可以在`/ etc / default / atftpd中找到atftpd的稀疏配置文件。设置一些快速选项,例如侦听哪些端口,是作为守护程序运行还是通过inet.d运行,就可以开始了。.
$ cat atftpd
USE_INETD = true
选项="–tftpd超时300-重试超时5 –mcast端口1758 –mcast-addr 239.239.239.0-255 –mcast-ttl 1 –maxthread 100 –verbose = 5 / srv / tftp"
您需要一个TFTP客户端。有很多,但是atftp客户端是一种快速简便的命令行解决方案。要安装,请使用apt-get install atftp。然后连接并上传文件:
$ atftp 192.168.2.146
ftp> 放空文件
ftp> 放弃
我们可以看到空文件已经上传到配置文件/ srv / tftp中指定的路径
$ ls -l / srv / tftp
-rw-rw-r– 1 jdw jdw 0 Nov 5 10:44空文件
9. tftpd-hpa
另一个流行的Linux TFTP服务器是tftpd-hpa。由于TFTP协议是如此简单,因此选择一个TFTP服务器而不是另一个TFTP服务器并没有真正明显的优势。但是,由于依赖性和文档缺陷,有时一台服务器会比另一台服务器更好地工作。如果您无法使atftpd正常运行,请尝试一下tftpd-hpa.
$ sudo apt-get install tftpd-hpa
正在阅读包装清单…完成
建立依赖树
正在读取状态信息…完成
以下软件包已自动安装,不再需要:
希内特
使用“ sudo apt autoremove”将其删除。
建议包装:
pxelinux
将安装以下新软件包:
tftpd-hpa
您可以在/ etc / default / tftpd-hpa中找到配置文件:
$ cat / etc / default / tftpd-hpa
#/ etc / default / tftpd-hpa
TFTP_USERNAME ="ftp"
TFTP_DIRECTORY ="/ var / lib / tftpboot"
TFTP_ADDRESS =":69"
TFTP_OPTIONS ="–安全"
根据需要修改设置,然后使用sudo服务tftpd-hpa restart启动服务器.
10. macOS TFTP服务器
macOS具有内置的TFTP服务器,默认情况下不会加载。使它运行最简单的方法是简单地键入`sudo launchctl load -F / System / Library / LaunchDaemons / tftp.plist`并在出现提示时提供密码。您可以使用netstat之类的东西来确认它正在运行:
$ netstat -n | grep * .69
udp4 0 .69。*
udp6 0 .69。*
TFTP服务器现在在端口69上运行,以等待连接。您可以使用任何TFTP客户端连接到服务器并上传或下载文件。要关闭TFTP服务器,只需使用unload命令:
sudo launchctl卸载-F /System/Library/LaunchDaemons/tftp.plist
最后的话
尽管TFTP不包含任何安全性程序,但是这种缺乏安全性在网络管理系统中并不是唯一的。 DHCP和广泛实施的SNMPv2不包括安全措施。确保仅在受保护的专用网络上实施TFTP.
这篇文章介绍了各种各样的文件传输协议,其中最基本的是普通FTP和TFTP。TFTP对于维护嵌入式设备补丁和配置至关重要,并且在路由器,媒体流媒体和移动电话等设备中广泛使用。然而,TFTP缺乏安全性,因此不适合通过Internet使用。相比之下,FTP在Internet上使用更为普遍,并且更安全的SFTP在安全的Internet文件传输中正变得越来越流行。本文介绍了适用于Windows和Linux系统的十佳最佳TFTP服务器,并提供了每种工具的详细信息。总的来说,这篇文章对于需要使用TFTP服务器的人来说是非常有用的。