次のコマンドは期待どおりに機能します。
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
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
その後、サーバーのTFTP_DIRECTORYにsome_dirディレクトリが必要です。 (Some_dirは誰にとってもrwxでなければなりません。)