TFTP“put”适用于 pwd 中的文件,但因绝对路径名而失败

TFTP“put”适用于 pwd 中的文件,但因绝对路径名而失败

以下命令按预期工作:

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。)

相关内容