以下のコマンドを使用して、ファイルを tftp サーバーに送信しようとしています。
tftp -p -l test.txt xx.xx.xx.xx
そして、tftp の使用法は次のとおりです。
BusyBox v1.13.2 (2011-03-24 18:58:44 CDT) マルチコール バイナリ
使用法: tftp [オプション]... ホスト [ポート]
tftp サーバーとの間でファイルを転送する
オプション:
-l FILE Local FILE
-r FILE Remote FILE
-g Get file
-p Put file
ファイルを送信しようとしているときに上記のコマンドを使用すると、次のエラーが発生しました。
tftp: サーバーエラー: (2) アクセス違反
しかし、手動でサーバーに test.txt (送信する必要のあるファイル名) を作成し、サーバーに転送しようとすると、正常にアップロードされました。
手動で作成せずにファイルを送信するにはどうすればよいですか?
tftp サーバーに xinetd サービスを使用しています。以下はその構成ファイルです。
#/etc/xinetd.d/tftp :
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = /tftpboot/
disable = no
}
サーバーにファイルを作成せずに動作させるための変更を提案してください。