以下命令按预期工作:
tftp <tftp_server_name> -c put some_file
但是,以下命令失败:
tftp <tftp_server_name> -c put /absolute/path/to/some_file
而且,不同文件的错误消息也不同。有时会读到
Error code 1: File not found
有时它会读到
tftp: some_file: No such file or directory
tftp -V 报告:
tftp-hpa 5.0, without readline
in.tftpd -V 报告:
tftp-hpa 5.2, with remap, with tcpwrappers
tftpd 配置为 --create 和 --secure。 TFTP_DIRECTORY 设置为每个人都可读写且由“nobody”用户拥有的目录。服务器运行在 Debian wheezy 上,客户端运行在 Debian squeeze 上。
答案1
一种解决方案是明确给出目标文件名。例如
tftp <tftp_server_name> -c put /absolute/path/to/some_file some_file
另请注意,如果要将文件发送到服务器上的子目录,则该子目录必须已存在于服务器上,并且对于所有用户来说都是 rwx。
例如如果你想这样做
tftp <tftp_server_name> -c put /absolute/path/to/some_file some_dir/some_file
那么在服务器上,目录 some_dir 必须存在于 TFTP_DIRECTORY 中。 (对于每个人来说,some_dir 都必须是 rwx。)