TFTP "put"はpwdのファイルに対して機能しますが、絶対パス名では失敗します。

TFTP

次のコマンドは期待どおりに機能します。

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でなければなりません。)

おすすめ記事