一个可以将传入请求记录到 stdout/stderr 的 Linux tftpd 服务器

一个可以将传入请求记录到 stdout/stderr 的 Linux tftpd 服务器

我觉得这很疯狂,因为它不能开箱即用,但 atftpd 和 tftpd-hpa 似乎都没有任何方法可以登录到控制台。我已经在前台运行它们,并且详细程度很高,但显然这不是正确的魔法咒语。

我正在运行一个用于固件上传的短暂服务器,我想查看请求(理想情况下还想查看它们何时完成)。

答案1

经过更多的实验之后,James 在 2010 年制定了以下目标,并以在 Kubuntu Linux 20.04 LTS 上测试的形式实现:

sudo atftpd --logfile - --no-fork --verbose=5 --trace --daemon /srv/tftp

主要细节如下:

  • --logfile /dev/stdout在我尝试的 X11 终端模拟器中似乎不起作用,但--logfile -确实可以。误导的是,它出现工作,在那一些产生输出。
  • --verbose 3不产生任何请求日志。您至少需要这样做--verbose 5。(--verbose 7 --trace最大详细程度)
  • /srv/tftp是您安装时设置的 *buntu 上的默认 TFTP 根路径atftpd

结果如下:

ssokolow@monolith ~ % sudo atftpd --logfile - --no-fork --verbose=5 --daemon /srv/tftp
Jan 16 18:33:28 monolith atftpd[2933437.140296925675584]: Advanced Trivial FTP server started (0.7)
Jan 16 18:33:32 monolith atftpd[2933437.140296925587200]: Serving default to 192.168.0.2:41416

答案2

尝试这样的操作:

atftpd --logfile /dev/stdout --no-fork --verbose 3 --daemon /tftpboot

相关内容