我有一些客户端的TFTP服务器(假设ABCD是客户端)。 所有客户端必须具有相同的configuration(仅限服务器IP)。 但是,某些客户端必须获取特定目录中的文件,而其他目录中的其他客户端则需要。 例如,A和B必须在/tftp/1获取文件,在/tftp/2获取C,D中的文件。
最好的做法是使用IP地址和子网来区分(“此子目录中的所有客户端在此目录中获取”),但我不知道TFTP是否可以做到这一点。
PS:我不使用TFTP,我不能使用其他任何东西。
从TFTP协议( RFC 1350 )
安全考虑
由于TFTP不包含login或访问控制机制,因此必须小心授予TFTP服务器进程的权限,以免违反服务器主机文件系统的安全性。 TFTP通常安装控件,使得只有具有公共读取访问权限的文件可以通过TFTP访问,并且不允许通过TFTP写入文件。
然后协议本身不支持你的需求。
您可以使用特定的TFTP服务器来支持您的需求,即tftpd-hpa 。 这个服务器实现了一个名为“Filename Remapping”的function 。 –map-file选项指定一个包含文件名重新映射规则的文件。 这组规则处理每个请求,即根据请求者的IP将请求redirect到一个特定的目录。 请参阅tftpd-hpa手册页。